Discord 机器人不会发送有关踢的消息

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

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

#Команды для модерации

your text
@bot.command(description='Данная команда исключает пользователя из сервера')
your text
@commands.has_permissions(kick_members=True, 管理员=True)
your text
async def kick(inter, member: disnake.Member, *, Reason='Нарушение правил сервера'):
your text
等待 inter.message.send(f"{inter.author.mention} исключил пользователя {member.mention}")
your text
等待member.kick(reason=reason)
your text
等待inter.message.delete()
your text
your text
@bot.command(description='Данная команда блокирует пользователя на сервера')
your text
@commands.has_permissions(ban_members = True,管理员= True)
your text
async def ban(inter, member: disnake.Member, *, Reason='Нарушение правил сервера'):
your text
等待 inter.send(f'{inter.author.mention} заблокировал пользователя {member.mention}')
your text
等待会员.ban(原因=原因)
your text
等待inter.message.delete()
your text
your text
@bot.command(描述='Данная команда запрещает писать пользователю на сервере',别名=单词)
your text
@commands.has_permissions(mute_members=True, 管理员=True)
your text
async def mute(inter, member: disnake.Member, *, Reason='Нарушение правил сервера'):
your text
等待 inter.send(f'{inter.author.mention} запретил общаться пользователю {member.mention}')
your text
等待member.mute(reason=reason)
your text
等待inter.message.delete()

执行kick命令时,机器人不写消息,这可能与什么有关?

我尝试创建新的发送消息的方法,尝试了很多方法,但没有任何结果。

python discord bots
1个回答
0
投票

您的代码似乎存在一些问题。由于您使用的是 disnake 库,因此我将为您提供 Python 中的 kick 命令的正确代码。问题似乎在于使用await inter.message.send。在 disnake 中,您应该使用 wait 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...

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

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