我启用了消息意图,但 message.content 仍然给我一个空白结果。怎么了?



我正在制作一个带有discord.py和消息的bot。满足就是不给予任何东西。我在开发人员门户中启用了消息意图。有什么问题吗?

我试图运行我的代码并从bot获得响应,但它不会响应任何东西,当我尝试打印消息时。内容不显示

import discord
from random import choice
TOKEN = (Not including this)
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
#Generates a random answer word
with open('answers.txt','r') as f:
word = choice(f.readlines())
#Prints when Bot is online
@client.event
async def on_ready():
print('Logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
username = str(message.author).split('#')[0]
user_message = str(message.content)
print(username,user_message)
#Skip if its the bot's own message
if message.author == client.user:
return
if message.content.startswith('hi'):
await message.channel.send(f'Hi {username}, you said {user_message}')
return
#Runs Bot
client.run(TOKEN)

您没有启用它。我很确定你把message_contentmembers弄混了。在你的代码中它写着

intents = discord.Intents.default()
intents.members = True

intents = discord.Intents.default()
intents.message_content = True

另外,确保在应用程序上启用message_content意图。您可以在这里启用它,通过单击您的应用程序,转到左侧的Bot选项卡,向下滚动并启用所需的意图。

最新更新