Discord 机器人无法从服务器发送消息,但可以从 dm 发送消息

问题描述 投票:0回答:1

我过去制作过一个不和谐机器人,它工作得很好,但是当我尝试制作另一个机器人时,它不起作用,它不响应我在服务器中的消息,但它在私人 dms 中响应,我尝试调试它通过打印语句,但它没有收到来自服务器的消息,我已经检查了权限并再次删除并添加了机器人,还制作了另一台和新的服务器,但它们都没有在服务器中发送消息

这是我写的代码。



import discord

import os



intents = discord.Intents.default()

intents.messages = True  # Enable message events



key = os.environ['Key']



client = discord.Client(intents=intents)



@client.event

async def on_ready():

    print('Connected!')



@client.event

async def on_message(message):

    if message.author == client.user:

        return



    print(f"Received message: {message.content}")  # Debug print statement



    if message.content.startswith('hello'):

        print('Responding to hello message')  # Debug print statement

        await message.channel.send('Hello!')



client.run(key)

谢谢你

当我在 dms 中聊天时,机器人工作正常,但它无法读取服务器上的消息

python discord discord.py bots
1个回答
0
投票

Thanks after enabling this it worked

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.