Discord 机器人,无法运行。但为什么呢?

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

我不知道为什么,但我的机器人没有响应我的命令...... 你知道为什么吗? 该机器人在线并连接到我的服务器,并且拥有写入文本的所有必要权限。 但不幸的是,当我发送命令时,机器人不会写入......

import discord

# Token des Bots
TOKEN = "Musdnqdu8WDHzgBszasH8hH" (<- placeholder)


# Intents definieren
intents = discord.Intents.default()
intents.messages = True  # Damit der Bot auf Nachrichten reagieren kann

# Discord-Client initialisieren
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    await client.change_presence(activity=discord.Game(name="Minecraft"))
    print(f'{client.user} ist nun online!')


@client.event
async def on_message(message):
    if message.author.bot:
        return

    # Überprüfen, ob die Nachricht im Kanal "bot-chat" gesendet wurde
    if message.channel.name == 'botchat':
        if '$statistik' in message.content:
            await message.channel.send('Hier ist die aktuelle Statistik:')

# Bot starten
client.run(TOKEN)
python python-3.x discord discord.py
1个回答
0
投票

正如 mousetail 的评论中提到的,您需要在开发门户和代码内部启用消息内容意图:

intents.message_content = True
© www.soinside.com 2019 - 2024. All rights reserved.