我的代码获取消息的内容,如下所示(工作正常(:
try:
s, message=nachricht.split("'content': '")
message, s=message.split("', 'channel_id'")
except:
message="."
现在在结果中,我们得到一个变量,如下所示:Hello i\nam\n部署或Hello i是已部署
这是它使用变量将其发布到Discord的第二部分:
payload=json.dumps({
";内容":f";{消息}\n{附件}">
, "username": f"{user_name}#{user_discrm}, {user_id}{namehookidentifiyer}", "avatar_url": f"https://cdn.discordapp.com/avatars/{user_id}/{avatar_code}.png?size=4096"})
req = requests.post(f"{webhook}", data=payload.encode(),headers=headers)
while req.status_code==429:
time.sleep(1)
req = requests.post(f"{webhook}", data=payload.encode(), headers=headers)*
我们只关心这里的内容变量,所以如果显示内容=f";{消息}\n{附件}">中间使用的\n与它应该使用的一样。但是消息Variable的工作方式与\n
类似,因此结果为:
message n variable
attachments variable
我希望这是一条新的线路,我希望你能理解一切,请帮帮我。
-------------------------------------------
我尝试不使用{message},而只使用content=message得到了相同的结果(显示(
如果内容中定义了";\n〃;如果没有变量,它可以很好地工作,所以它不喜欢\n不能工作
我还印刷了Varables,在它们制作完成后,在发送到不和之后它一直都不是\n
,所以从技术上讲应该是
此外,attachments变量也有换行符,即使它是一个像内容一样使用的变量,我认为这是因为attachments内部的变量是在String中定义的,而不是从外部定义的:
attachments=f"{attachments}n{value}"
内容中的从文件的输出中分离出来:
datei = open(f'./data/{guildname}/{kategorie}/{channelname}.txt','r')
nachrichten=datei.read()
for nachricht in nachrichten:
if len(nachricht)>=10:
try:
s, message=nachricht.split("'content': '")
message, s=message.split("', 'channel_id'")
except:
message="."
通过添加以下代码修复了它:
s, message1=nachricht.split("'content': '")
message1, s=message1.split("', 'channel_id'")
message=""
for value in message1.split('\n'):
message=f"{message}n{value}"
吟唱按摩变量到按摩1然后在每一个上分割它,并将分割的部分放在一起;\n〃所以它不是来自外部变量,我通过查看附件发现了这一点,因为它们运行良好,然后我想到了一个将外部变量引入代码的解决方案。