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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案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。

    【讨论】:

    • 太棒了,谢谢!
    猜你喜欢
    • 2020-09-23
    • 2021-09-05
    • 2020-09-24
    • 2023-04-05
    • 2019-02-25
    • 2016-01-09
    • 2019-08-28
    • 2020-10-18
    相关资源
    最近更新 更多