【问题标题】:Discord.py differentiating between two different serversDiscord.py 区分两个不同的服务器
【发布时间】:2020-03-29 22:54:08
【问题描述】:

我想询问有关在 2 个不同的服务器中部署机器人的问题。有什么方法可以区分这两个机器人实例吗?例如,我想为 serverA 运行一个机器人,并在 serverB(测试服务器)中运行同一机器人的另一个实例。我想拥有它,以便机器人在测试时只在 serverB 中响应类似“!ping”之类的命令一次,即使 serverA 和 serverB 都有我的机器人的运行实例(这意味着有 2 个相同代码的不同运行脚本)。我的困境是,如果我有两个相同的代码在 2 个不同的终端上运行,当我尝试在 serverB 中调用 !ping 命令时,它会执行两次操作,因为有 2 个实例。

【问题讨论】:

  • 您必须在 Discord 上创建两个不同的机器人帐户,并为这两个实例使用单独的令牌

标签: python-3.x client discord.py


【解决方案1】:

在 2 个终端中运行机器人与让机器人加入 2 个服务器不同。您只会运行 1 个机器人实例,但它基本上是在监听两台服务器。

通常不需要区分不同的服务器,因为机器人将在它从其获得命令的服务器的上下文中响应。但是,如果您想使用文件跟踪某些数据,可以通过在文件名中包含服务器名称来实现。这样您就可以分别存储每个服务器的数据。

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2012-04-14
    相关资源
    最近更新 更多