用Python编程Discord机器人-如何使该机器人将命令限制在特定服务器上?

卡特·迈克尔斯(Carter Michaelis)

我的机器人在多台服务器中,并且我希望使其仅在特定服务器中侦听命令。这是我的代码:

@client.command()
async def test(ctx):
  server = ctx.message.guild
  our_server = ('806969018689781870')
  if server.id == our_server:
    await ctx.send("Test confirmed!")

在这里,我获得了在其中触发命令的服务器的ID。然后,我看它是否等于我要限制它的服务器的ID。如果是这样,命令将被执行。

但是,这似乎不起作用。它不执行命令,并且没有任何错误。我是编程的新手,所以任何见识将不胜感激。

ŁukaszKwieciński

ID是整数,您正在比较一个字符串

our_server = 806969018689781870
if server.id == our_server:
    await ctx.send("Test confirmed")

另外,如果您不想在每个命令前都放这个,可以进行全局检查

@client.check
async def check_guild(ctx):
    return ctx.guild.id == 806969018689781870

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用Python编程Discord机器人-如何使该机器人重复图像?

用Python编程Discord机器人-如何使该机器人运行更快?

用Python编程Discord机器人-如何使该机器人对自己的消息作出反应?

用Python编程Discord机器人-如何缩进嵌入?

Discord.py:命令仅用于服务器,还是永久编辑该机器人?

如何使列出该机器人所在的所有服务器的命令

用Python编程Discord机器人-如何制作静音命令?

用Python编程Discord机器人-如何使其静音命令计时?

用Python编程Discord机器人-为什么该机器人无法发送自定义表情符号?

用Python编程Discord机器人-如何使其自动发送消息?

用Python编程Discord机器人-如何使嵌入具有随机颜色?

如何在Discord机器人上设置服务器特定的变量?

在Discord中编程机器人-如何使机器人从subreddit发送随机图像?

Discord.js:如何通过服务器上的机器人读取用户状态?

如何使我的Python Discord机器人检查消息是否由该机器人本身发送?

如何使Python Discord机器人等待测验的特定答案?

我想要一个发送嵌入该机器人所在的所有服务器的命令

用Python编写Discord机器人-如何制作kick命令?

显示JSON Python Discord机器人

Discord Python 多线程机器人

欢迎用户的 Discord 机器人 (python)

当机器人首次加入服务器时,如何让机器人编写特定消息?

用 Python 编写 Discord 机器人 - 嵌入字段值的长度是否有限制?

ROBLOX Discord 机器人

在Heroku上部署了Discord机器人,该机器人不会上线

Discord 命令机器人没有响应(python)

尝试在我的 Discord 机器人上运行禁止命令时,总是返回“内部服务器错误”

如何使自助机器人加入服务器?

我的 Discord 机器人无法在第二台服务器上运行