【发布时间】:2021-09-13 21:43:30
【问题描述】:
如果我遗漏了什么并且这是重复的,请原谅,其他 QA 仍然给我留下了一些问题。
我想看看我的机器人是否可以访问用户连接(Steam acc、Reddit 等),以便用户可以使用命令在特定频道中启用通知,以便在他们收到通知时进行宣传发布视频。
我发现了类似的机器人,但它们都需要手动输入,并且仅限管理员。
我发现无法直接访问它们(这是正确的):
很遗憾,这在使用“真实”机器人帐户时是不可能的,但如果您使用的是用户机器人帐户,则可以。
我建议使用 OAuth2 的解决方法。您可以让用户使用 OAuth2 对您的机器人进行身份验证,然后以这种方式获取他们的连接。更多信息请访问
https://discordapp.com/developers/docs/topics/oauth2
(链接:https://stackoverflow.com/a/44265167/16255372)
但是关于 OAuth 的最后陈述真的让我感到疑惑。
如果每个用户都需要通过链接进行身份验证,这对我来说是一个可以接受的折衷方案。
在 discord 开发者网站上,我发现了一个 connections 范围,它允许机器人访问通过链接进行身份验证的用户的连接。
我还找到了一个获取用户连接的网址here
获取用户连接
获取
/users/@me/connections
返回连接对象的列表。需要连接 OAuth2 范围。
但在其他来源上,我发现机器人无法访问范围。
此外,我在 discord.py 中看不到可访问的连接,这正是我使用的。
所以我的问题是 + TL;DR:
- 是否可以访问用户的连接,即使他们每个人都必须单击 oauth 链接 (连接范围)
- 这可以使用 discord.py 吗?
(可能使用
discord.ClientUser?)
感谢您的阅读,我也是一个新的贡献者。如果您觉得我遗漏了什么,或者可以更好地阐述或解释,请告诉我如何改进我的问题。
【问题讨论】:
标签: discord discord.py bots