创建命令 - Python 中的 Discord 机器人

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

我正在尝试为 Discord 机器人创建一个名为

infos_bot()
的简单命令。这
on_ready()
东西运行良好,但我不明白为什么没有考虑我的新命令 - 即当我在服务器/通道中键入命令时没有任何反应。

这是我的代码:

import discord
import nest_asyncio

bot_token = "duck" # My token
channel_id = 42 # My channel id

bot = discord.ext.commands.Bot(command_prefix="/",
                   intents = discord.Intents.default())

@bot.event
async def on_ready():
    print('Le haircut checker est connecté !')
    channel = bot.get_channel(channel_id)
    await channel.send('Le haircut checker est connecté !')
    
@bot.command(pass_context=True)
async def infos_bot(ctx):
    await ctx.send("""Blablabla""")
    
    
nest_asyncio.apply() # Don't know why but it debugs the code
bot.run(bot_token)
python discord bots
1个回答
0
投票

最后,在创建

intents
变量后添加这个简单的块就可以正常工作了:

intents.message_content = True

© www.soinside.com 2019 - 2024. All rights reserved.