我第一次尝试做一个discord机器人,我是一个超级初学者,所以我不知道该怎么处理这个问题,因为在其他教程中,我发现适合我的代码部分是完全不同的。
这就是我的代码。当我运行它时,没有错误,机器人说'Hello,world!',但不回答'hi'(它应该回答'Hello!')。我该怎么做才能让它工作呢?
import discord
client = discord.Client(intents=discord.Intents.default())
@client.event
async def on_ready():
general_channel = client.get_channel(here's the channel id)
await general_channel.send('Hello, world!')
@client.event
async def on_message(message):
if message.content == 'hi':
general_channel = client.get_channel(here's the channel id)
await general_channel.send('Hello!')
client.run ('here i put the token')
1条答案
按热度按时间hjqgdpho1#
可以肯定的是,问题在于您没有启用
message_content
Intent -您需要设置它才能读取消息内容。您还需要在Discord Developer门户中为您的机器人/应用程序启用此Intent。
message_content
目的在first page of the docs上。