Discord.py识别on_message客户端事件,但IF语句没有响应



我正在制作一个不和机器人,在这种情况下,当任何用户给出"滚动"时,希望机器人滚动6面骰子;命令。参见下面的代码。奇怪的是,这工作得很好,但现在print(worked)触发器和if p_message语句什么也不做。我没有得到任何错误,它只是不工作。

import discord
import random
intents = discord.Intents.all()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_message(message):
p_message = message
print("worked")
if p_message == "roll":
return str(random.randint(1, 6))
client.run('***') #my token

我已经尝试确保messagestr,但它没有区别。同样,这段代码以前工作过(在凌晨1点,我可能太累了,不想写代码),没有抛出任何错误。它根本不响应命令,不协调。

import discord
import random
# change .all to .default
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_message(message):
# use message.content
if message.content == "roll":
# send message to the channel that someone types "roll"
await message.channel.send(random.randint(1, 6))

client.run('***')  # my token

相关内容

  • 没有找到相关文章

最新更新