Discord 机器人如何在多个服务器上交换数据?

Posted

技术标签:

【中文标题】Discord 机器人如何在多个服务器上交换数据?【英文标题】:How can a discord bot exchange data over multiple servers? 【发布时间】:2021-07-01 11:40:10 【问题描述】:

例如,如果我将我的机器人添加到服务器 1 和服务器 2,当服务器 1 上发生特定事件时,我如何在服务器 2 上执行某些操作?这可能吗?

我还没有任何代码,我只是想知道这是否可以通过 Discord Java API (JDA) 实现。

【问题讨论】:

是的,有可能,但在不知道您使用哪个库的情况下,我们无法为您提供帮助。 正如我在帖子中所说,我使用 JDA (Java Discord API) 这能回答你的问题吗? JDA - send message 【参考方案1】:

是的,有可能。

    当您使用 JDA 启动机器人时,您将获得一个 JDA 对象,我们称之为 jda (public JDA jda)。 接下来,您使用 ListenerAdapter 映射事件。在 ListenerAdapter 中,您将指定收到每个事件时要执行的操作。在https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/hooks/ListenerAdapter.html 的方法摘要部分检查您可以收听的事件。你只需要覆盖你想要的方法。 在你的实现中,比如说@Override (...)onEmoteAdded() (your code goes here),你可以有一段代码来操作另一个服务器,比如jda.getGuildById​(id).queue()

【讨论】:

以上是关于Discord 机器人如何在多个服务器上交换数据?的主要内容,如果未能解决你的问题,请参考以下文章

discord py - 在多个服务器上删除具有相同内容的消息(原始删除)

Discord py - 不同服务器上的相同机器人

如何将多个参数插入discord bot命令python

discord.py 如何检查用户是不是在服务器上?

尝试向多个 Discord 频道发送消息

检测何时在服务器上授权 Discord bot