为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

四季花海 2023-10-26 10:48:53
我有一个非常幼稚的机器人,我想添加一个自动调节功能。但是,我的机器人是用discord.ext.commands编写的,要扫描所有消息,我需要discord.Client(我认为)。我不确定它们是否可以同时运行,但它们兼容吗?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

你不需要不和谐的客户端。如果您已经在使用discord.ext.commands,则可以按如下方式操作。


import discord

from discord.ext import commands



intents = discord.Intents.all()


bot = commands.Bot(command_prefix=".", intents=intents)



@bot.event

async def on_ready():

    print(f"Bot is ready")

    await bot.change_presence(status=discord.Status.online, activity=discord.Game(name="example"))


@bot.event

async 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


查看完整回答
反对 回复 2023-10-26
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信