我正在尝试为 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)
最后,在创建
intents
变量后添加这个简单的块就可以正常工作了:
intents.message_content = True