python Discord bot不会发送关于踢的消息

x0fgdtte  于 2023-10-14  发布在  Python
关注(0)|答案(1)|浏览(154)

晚安,我有一个问题,我不知道如何解决它。我正在写一个不和谐的机器人通过蛇库。目前我正在创建适度命令(inter是ctx)。

你是我的

@bot.command(description='Данная команда исключает пользователя из сервера') @commands.has_permissions(kick_members=True, administrator=True) async def kick(inter, member: disnake.Member, *, reason='Нарушение правил сервера'): await inter.respond(f"{inter.author.mention} исключил пользователя {member.mention}") await member.kick(reason=reason) await inter.message.delete()
当执行kick命令时,bot没有写消息,这可能与什么有关?
我试着创造新的发送信息的方法,通过了很多方法,但没有任何结果。

gab6jxml

gab6jxml1#

看起来你的代码有一些问题。由于您正在使用disnake库,我将为您提供Python中kick命令的更正代码。这个问题似乎与await inter.message.send的使用有关。在disnake中,您应该使用await inter.respond从命令交互中发送消息。下面是更正的代码:

from disnake.ext import commands

@bot.command(description='Данная команда исключает пользователя из сервера')
@commands.has_permissions(kick_members=True, administrator=True)
async def kick(inter, member: disnake.Member, *, reason='Нарушение правил сервера'):
    await inter.respond(f"{inter.author.mention} исключил пользователя {member.mention}")
    await member.kick(reason=reason)

# The rest of your code for other moderation commands...

在使用这些命令之前,请确保您已经导入了必要的模块并正确设置了机器人。此外,请确保bot具有执行这些操作所需的权限(例如,kick_members)。

相关问题