如何使用用户帐户获取/获取消息 (discord.py)

Posted

技术标签:

【中文标题】如何使用用户帐户获取/获取消息 (discord.py)【英文标题】:How to use a user account to fetch/get messages (discord.py) 【发布时间】:2021-08-02 04:05:47 【问题描述】:

我有 2 个不和谐客户端实例,一个机器人和一个用户帐户。我已经想出了如何将消息从一个频道复制到另一个频道,基本上是一个 on_message 事件。但是,我想知道是否有一种方法可以使用用户帐户来获取消息,我尝试在不同的行会中获取消息,但它们没有工作,因为机器人不在服务器中并且机器人正在获取消息。我已经尝试使用用户帐户实例来执行此操作,但它并没有真正起作用。



这些 cmets 是我自己的指南,因为我对 Python 不是很熟悉,这对我来说相当新。如果有人知道我如何使用用户帐户来获取或获取消息,我将不胜感激......

PS:我知道有些代码是不需要的,我没有删除任何不需要的东西。我想在检查之前真正完成这个项目。

【问题讨论】:

【参考方案1】:

我只是想知道我自己尝试过,但这是不可能的。因为来自 discord.py 的文档。您可以在下面找到它,它不允许用户(用户帐户)将数据传输到机器人,因为您需要从不和谐 API 发出请求,这会导致用户被禁止(很快)有一些工作方法,但我建议不要这样做是因为 self botting 违反了不和谐的 TOS

https://discordpy.readthedocs.io/en/stable/

编辑:另一件事是 discord API 阻止用户使用具有 discord.py 的用户帐户获取或获取任何内容

【讨论】:

我知道这是违反 discord 的。那么有没有办法使用用户帐户来获取消息? 我自己试过了!通常你会做message.content,但由于它作为用户帐户不和谐 API 限制了你可以做什么。因此它不会向您发送或获取 message.content! 好的,谢谢!我想我知道该怎么做,谢谢。

以上是关于如何使用用户帐户获取/获取消息 (discord.py)的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 如何使用 sqlite 快速发送消息作者

Discord.js如何使用用户ID获取用户昵称

如何获取对特定消息做出反应的用户的不和谐 ID discord.js

如何使用 discord Bot 类获取给定 discord id 的用户信息?

使用 Discord 机器人,我如何从另一个机器人获取嵌入消息的字符串

discord.js 如何从 fetchMessage 事件中获取“反应用户”列表?