从公会 1 向公会 2 发送邀请

Posted

技术标签:

【中文标题】从公会 1 向公会 2 发送邀请【英文标题】:Send invites from guild 1 to guild 2 【发布时间】:2021-09-24 22:43:10 【问题描述】:

我正在开发一种从公会生成单次使用邀请的方法,我们将其称为 Guild One。

如果要在公会 2 中执行!invite <@user>,它将(再次)向他们发送机器人从公会 1 生成的邀请,并通过公会 2 的 dms 将其发送给 。任何帮助都会非常重要赞赏:)

如果您要在 Guild 1 中使用 !invite <@user> 命令,它会向他们发送该机器人在 Guild 2 中创建的邀请。然后它将邀请链接发送给提到的用户。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

问题是如果@user 不在 guild1 中(显然不在),你不能在 guild2 中访问该用户,因为你没有用户的属性/ID。您可能需要以文本形式输入用户 ID,而不是像 !invite USERID 这样的 @user

此外,如果@user 不在机器人缓存中(机器人启动后用户在 guild2 中没有显示任何活动),您需要将fetch@user 转换为guild.members

https://discord.js.org/#/docs/main/stable/class/GuildMemberManager?scrollTo=fetch

但是 guild2 中的用户可以请求加入 guild1 的邀请链接

【讨论】:

太棒了,谢谢!【参考方案2】:

实现此目的的一种方法是创建一个<Collection>,该<Collection> 存储由生成它的<User> 的ID 映射的邀请链接,然后通过发出它的用户的ID 访问相同的<Collection>在“Guild 2”中的命令!invite 获取邀请链接URL。

【讨论】:

太棒了,谢谢!

以上是关于从公会 1 向公会 2 发送邀请的主要内容,如果未能解决你的问题,请参考以下文章

我想创建一个黑名单命令来阻止来自特定公会 discord.py 的邀请

如何让机器人在不使用命令的情况下向特定频道中的特定公会发送消息

我将如何定义与机器人同一个公会的每个成员,然后发送消息

Discord.js - 发送消息的计数器,DM给公会的所有成员

转发DM消息到公会频道

JDA:如何检测成员是如何从公会中移除的?