python-3.x 我怎么做一个不和谐的机器人回答?

szqfcxe2  于 2023-01-18  发布在  Python
关注(0)|答案(1)|浏览(140)

我第一次尝试做一个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')
hjqgdpho

hjqgdpho1#

可以肯定的是,问题在于您没有启用message_content Intent -您需要设置它才能读取消息内容。

intents = discord.Intents.default()
intents.message_content = True  # explicitly enable the message content intents
client = discord.Client(intents=intents)

您还需要在Discord Developer门户中为您的机器人/应用程序启用此Intent。

相关问题