【问题标题】:Is there any way to have a discord bot join a server with accept_invite or anything like that?有什么办法可以让不和谐的机器人通过 accept_invite 或类似的东西加入服务器?
【发布时间】:2019-08-28 11:45:56
【问题描述】:

注意:我使用的是 discord.py 0.16.12

我想知道是否有任何方法可以让机器人在代码中加入服务器。就像有一个命令是这样的:

@client.command(pass_context=True)
async def join(ctx, invite):
    client.join(invite)

我已经试过了

@client.command()
async def joinserver(mahlink):
    await client.accept_invite(mahlink)

它不起作用。 这是我在谷歌上唯一能找到的关于这个

另外,运行accept_invite 会得到以下结果:

discord.errors.Forbidden: FORBIDDEN (status code: 403): Bots cannot use this endpoint

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    机器人不能接受邀请或以任何其他方式加入服务器/公会,除非是手动邀请。具有管理服务器权限的用户必须授权机器人,并且在加入时将授予该机器人的权限。

    您可以生成邀请链接here

    【讨论】:

    • 所以你不能使用一些 HTTP 重新路由或类似的东西?
    • 没有。因为这将允许机器人“随机”加入公会。只要机器人可以访问邀请链接,它就可以接受并进入任何公会。即使具有基本的阅读消息权限,这意味着该公会内的所有对话现在都可以在不知不觉中被记录下来。要让机器人进入公会,需要明确授予权限。
    【解决方案2】:

    好吧,不错的尝试,但如果此命令可用于机器人,我会将我的机器人添加到最大的不和谐服务器。您必须使用用户令牌作为令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-30
      • 2023-04-04
      • 2021-01-05
      • 1970-01-01
      • 2019-10-29
      • 2020-07-21
      • 2021-06-24
      • 2021-06-30
      相关资源
      最近更新 更多