Discord.py with bots, bot命令对用户私有吗?如何使它们私人化?



我有一个我用Discord.py控制的bot -用户可以以某种方式看到bot可用的所有命令吗?如果是这样,我该如何预防呢?

我问,因为我有某些命令,我想成为"奖励"。但我不想让人们提前知道他们是什么。

我认为默认的帮助命令显示了您拥有的所有命令。如果您像这样禁用它,您应该没问题(或者如果您创建了自己的帮助命令):

client.remove_command("help")

只要不实现返回bot拥有的所有函数并将它们打印到通道的函数,没有源代码的人就无法看到它们。只要确保相应的函数名称,这样它们就不会被轻易猜测。

如果你真的需要一个列出所有可用函数的函数,你可以检查这个用户是否是你,如果不是,什么都不做。

您可以使用下面的代码删除帮助命令。

bot.remove_command("help")

你可以用这个重制帮助命令。

@client.command()
async def help(ctx):
await ctx.reply('commands')

您还可以在给bot提供前缀时删除默认的帮助命令:

bot = commands.Bot(command_prefix='!', help_command=None)

然后你可以设置你自己的帮助命令(如果你想的话)

相关内容

最新更新