当前位置: 首页 > 知识库问答 >
问题:

自机器人加入服务器(不和谐,py)

董和泽
2023-03-14

我试图让我的自我机器人加入服务器。我知道self-bots反对discordtos,但我想学习一些新的东西。

这是我尝试过的命令:

@client.command()
async def join(serverlink):
    await client.accept_invite(serverlink)

错误:

File "bot.py", line 6821, in join
await client.accept_invite(serverlink)
AttributeError: 'Bot' object has no attribute 'accept_invite'

共有2个答案

闽焕
2023-03-14

回答晚了,但万一有人还需要,把这个留在这里。

考虑到它是一个自我机器人,您可以使用discord的用户终结点使其加入服务器,即https://discord.com/api/v9/invites/{invite_code},其中invite_code是服务器的代码。

所以代码应该是这样的:

import requests
#base url
url = "https://discord.com/api/v9/invites/{}"
#headers, add more headers to make sure you dont get banned by discord for automating, you can see your headers by pressing ctrl+shift+i and going to the networks tab.
headers = {
    "Authorization":"your token here"
}

r = requests.post(url.format("your invite code"), headers=headers, json={})
print(r.status_code) #prints 200 if all went well

请记住,这与ToS背道而驰,因此首先在alt帐户上测试它似乎是个好主意。

舒赞
2023-03-14

Discord Bot目前无法自行加入服务器,只能由具有“管理服务器”权限的用户手动邀请它们加入服务器。

 类似资料:
  • 我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案:

  • 我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码:

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码:

  • 问题内容: 我正在使用Python处理User Discord Bot。如果机器人所有者键入内容,则该机器人将DM所有者提到的用户。 问题答案: 最简单的方法是使用扩展程序。在这里,我们使用转换器来获取目标用户,并使用仅关键字参数作为可选消息来发送目标用户: 对于discord.py的较新的1.0+版本,应使用而不是

  • 我试图向任何使用此机器人加入我的不和谐服务器的人发出欢迎消息,但当有人加入时,不会发生任何事情。我得到一个错误:引用错误:通道名称未定义在C:\用户\Vir\桌面\DiscBot\index.js:13: 71在Map.find(C:\用户\Vir\桌面\DiscBot\node_modules\discord.js\src\util\Collection.js:506: 11)在客户端。(C:\