Discord.Client 是否与discord.py 的discord.ext.commands

我有一个非常幼稚的机器人,我想添加一个自动调节功能。但是,我的机器人是用discord.ext.commands编写的,要扫描所有消息,我需要discord.Client(我认为)。我不确定它们是否可以同时运行,但它们兼容吗?



四季花海
浏览 110回答 1
1回答

猛跑小猪

你不需要不和谐的客户端。如果您已经在使用discord.ext.commands,则可以按如下方式操作。import discordfrom discord.ext import commandsintents = discord.Intents.all()bot = commands.Bot(command_prefix=".", intents=intents)@bot.eventasync def on_ready():    print(f"Bot is ready")    await bot.change_presence(status=discord.Status.online, activity=discord.Game(name="example"))@bot.eventasync def on_message(message):    forbidden_word = "word"    if forbidden_word in message.content:        await message.delete()@bot.command()@commands.has_permissions(kick_members=True)async def kick(ctx, member: discord.Member):    await member.kick()    await ctx.send(f"Member {member} has been kicked")bot.run("token")on_message 在消息创建和发送时被调用。必须启用discord.Intents.messages,或者使用intents = discord.Intents.all()来启用所有Intents
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python