问题标签 [discord.py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7983 浏览

python - 如何在 Discord.py 中获取用户的私信频道?

我需要获取用户的 PM 频道才能查看我的机器人之前发送给该用户的消息。我已经从标准频道中的命令消息中获得了他们的用户对象。

这是我迄今为止尝试过的:

但是,用户的 DM 频道似乎与他们的用户 ID 无关。我现在该怎么办?

0 投票
4 回答
94441 浏览

python - 带有 async def 的 Python [无效语法]

我正在尝试使用 Python 编写不和谐的机器人,我遇到并把这个机器人放在一起。

然而,当我尝试运行它时,我收到了一个SyntaxError

这是为什么?在我测试它之前,我从未收到过它。

0 投票
1 回答
2371 浏览

python-3.x - discord.py 模块之后我如何删除命令文本?

我想说“.s(文本)”并且机器人说文本(已经工作)但删除了您的消息,我该怎么做?我得到了 on_message 的部分工作:

做这个的最好方式是什么?提前致谢。

0 投票
6 回答
109068 浏览

python - 如何在 discord.py 中提及用户?

我正在尝试使用 discord.py 编写一个简单的机器人,所以我开始使用有趣的命令来熟悉这个库。

0 投票
0 回答
298 浏览

python - 我如何使用 urllib2 获取谷歌链接

我正在使用 discord.py 编写机器人代码,我正在尝试根据用户关键字从谷歌搜索中获取链接

以为我认为这是一个错误

urllib.error.HTTPError:HTTP 错误 405:方法不允许

0 投票
1 回答
48 浏览

python - Python:分隔多个相同的类(来自html)

我想分开的信息来自:https ://deathsnacks.com/wf/ (警报)

通过使用检查元素,您可以看到类名是:list-group alerts-container

所以到目前为止我得到了这个代码:

但是,上面的输出给出了当前可用警报的所有行,而不是单独的行(或单独的),我怎么能将它们分开。

输出:

看起来像这样

0 投票
1 回答
2012 浏览

python - 使用 maxsplit 的 split() 问题

我敢肯定,非常基本的问题,我正在尝试设置一个 !status 命令来更改我的机器人的状态。以下代码有效:

所以这里没什么复杂的,它会将机器人的状态设置为我在之后输入的任何内容!status

但是,它会在第一个空格之后停止,因为我m[1]没有maxsplit. 现在,如果我添加maxsplit=1到我的split()函数中,我可以在m[1]. 这看起来很完美,对吧?假设我只是输入了与以前相同的内容,例如!status test,令人惊讶的是,它不起作用,即使m[1]只包含,状态也不会更新test。为什么?maxsplit=1我看不到的真正变化是什么print(m[1])

0 投票
3 回答
4648 浏览

python - 如何从机器人向用户发送 DM 并通过 Discord.py 捕获响应

这可能是一个愚蠢的问题,但我真的需要弄清楚这一点。我正在努力在我的机器人和 DM 频道之间建立一个接口。我目前的代码是:

这基本上试图通过用户 ID 发送消息,但不起作用。我已经检查了几次 API,但无法弄清楚。我不想要 message.author 或类似的东西。我需要能够根据用户的标签或用户 ID 向用户发送消息。任何帮助表示赞赏,对于奖励积分,如何捕捉响应?

0 投票
1 回答
847 浏览

python - Python 3 - 不和谐机器人

我正在制作一个不和谐的机器人,我希望它清除服务器中的消息。我有代码,但是当我运行它时,它会询问我的权限。如何授予机器人删除频道消息的权限?

0 投票
2 回答
9598 浏览

python - 如果 Python 程序被杀死,则自动重新启动它

我运行一个 Python Discord 机器人。我导入了一些模块并有一些事件。有时,脚本似乎因某种未知原因而被杀死。也许是因为错误/异常或某些连接问题?我不是 Python 专家,但我设法让我的机器人工作得很好,我只是不完全理解它是如何工作的(因为程序除了等待事件之外什么都不做)。无论哪种方式,我都希望它在停止后自动重新启动。

我使用 Windows 10,如果我不想要该窗口,只需双击它或通过 pythonw.exe 启动我的程序。验证我的程序是否仍在运行的最佳方法是什么(它不必是即时的,可以每 X 分钟进行一次验证)?我想过使用批处理文件或其他 Python 脚本,但我不知道该怎么做。

谢谢你的帮助。