【发布时间】:2021-06-04 17:47:31
【问题描述】:
我对 client.command 做了同样的事情,并且它有效。但是,我想使用 ?rate me 而不是 ?rateme,因此决定使用 on_message。我没有看到我的代码有任何问题,并且它的执行没有任何错误。但是当我输入 ?rate me in discord 时,没有任何反应。如果有人能帮助我找出问题所在,将不胜感激。
async def on_message(message):
if message.content.startswith('?rate me'):
async with message.channel.typing():
variable_list =[
'1',
'2',
'3',
'4'
]
embed = discord.Embed(colour=0xc81f9f,
title="Rating",
description=f"{message.author.mention} is a {(random.choice(variable_list))}"
)
embed.set_footer(text=f"{message.guild.name}")
embed.timestamp = datetime.datetime.utcnow()
await message.channel.send(embed=embed)
【问题讨论】:
-
description=f"{message.author.mention} is a {(random.choice(variable_list))}") 替换成这个,你有一个括号没有任何理由。
-
尝试在 on_message 中打印一些内容,看看是否可行。
-
你随机导入了吗?
-
@AdityaTomar 是的,我已经随机导入了。
-
@Karan 对不起,我看不出你在声明中做了什么改变。
标签: python discord.py