【发布时间】:2020-12-31 07:30:27
【问题描述】:
我正在尝试为服务器设置我自己的机器人:我拥有的当前代码
import discord
@client.event
async def on_message(message):
if message.content.startswith("random"):
message_sender = message.author
embededmessage = discord.Embed(title="TitleTest", description=f"{message_sender} Testdescription")
await message.channel.send(content=None, embed=embededmessage)
deletingembed = ['TitleTest', "random"]
for word in deletingembed:
if message.content.count(word) > 0:
await message.channel.purge(limit=2)
我在一台服务器上有 2 个,当然所有变量的命名都不同。但是每次我运行代码时,只有其中一个有效,即在另一个下方,顶部的那个不起作用,我没有收到任何错误消息。
【问题讨论】:
-
上面那个不起作用是什么意思?此外,不要将客户端事件 on_message 用于命令,而是使用 client.commands
-
上一个下一个是什么意思?
-
我的意思是我有 2 个相同版本的代码(它有不同的变量名)。每当我运行代码时,只有底部的代码有效,所以如果我输入“random2”它可以工作,但是当我输入“random”时它不起作用,它不发送任何消息,也没有错误
标签: python-3.x discord.py discord.py-rewrite