discord.py-rewrite相关内容

Discord.py如何获取所有审核日志的列表?

我正在寻找一种将所有审核日志打印在txt文件上的方法,因为我希望然后该机器人将该txt文件发送到管理员的电子邮件中.如何获取所有审核日志? 解决方案 您在guild.audit_logs(limit = 100)中将 async用于...该函数具有更多不同的参数,您可以全部找到这里. 以下是使用方法的示例: async def save_audit_logs(guild):将op ..
发布时间:2021-04-30 20:48:38 其他开发

discord.py-rewrite-使用PyQt5进行动态Web爬网无法正常工作

简而言之,我正在制作一个不和谐的机器人,该机器人可以下载网站 https://上的“每日世界"图片D:\ Kelbot/render.png,然后将图片发送到命令被调用的频道.但是,它不是静态网站,URL也不在源代码中,因此我找到了使用PyQt5的解决方案: import re将bs4导入为bs导入系统导入urllib.request从PyQt5.QtWebEngineWidgets导入QWe ..
发布时间:2021-04-30 20:48:35 Python

Discord.py wait_for()

我有一个 on_message()事件,但是我想上交一个命令,问题是当我更改它时, wait_for()函数不会不行在 @ client.command()中是否有等效的 wait_for()? 我的代码: @ client.event异步def on_message(message):频道= message.authordef check(m):返回m.channel == messa ..
发布时间:2021-04-30 20:48:26 其他开发

discord.py重写|仅允许一个命令实例

在使用我的机器人时,我发现多个人可以同时使用同一命令.由于它的性质,我只希望一次执行一个命令. 是否有一种方法可以确保仅运行该命令的一个实例?如果有,请告诉我.我需要这种固定的方法,所以我们将不胜感激. 解决方案 您可以对所有超时时间较长的用户进行冷却,然后在命令末尾重置冷却时间: 来自discord.ext.commands的 导入冷却@ bot.command()@coold ..
发布时间:2021-04-30 20:48:21 Python

discord.pycommands.when_提及不适用于自定义前缀

我要做什么:如果某人不知道前缀,他们可以提及该机器人并改用提及.经过研究,我发现了如何将命令发送到机器人这是我想尝试使用 commands.when_提及或 commands.when_提及_或函数以及我的自定义前缀. 我的问题:机器人仅对提及内容做出响应(向我抛出错误),或者根本不响应. 这是我使用的自定义前缀代码:如何获取可自定义的前缀discord.py 这是带有 comm ..
发布时间:2021-04-30 20:48:15 Python

切换反广告不一致

我的朋友有一个反广告命令,他想使其可切换.我尝试过,但是我做不到.如果有人帮助我,我会很高兴. 代码如下: @ bot.event异步def on_message(message):如果"discord.gg"在message.content.lower()中:等待message.delete()等待message.channel.send(“不要播发您的服务器!")等待bot.proc ..
发布时间:2021-04-30 20:47:42 Python

检查反应用户是否不适用于特定用户?

我正在尝试仅对执行!pages命令的特定用户更改bot反应,我尝试了message.author和reaction.message.author == message.author,但没有成功! 问题在于,当有人使用此命令时,它也将对其他人有用,这不是我期望的. 这是代码 discord.ext导入命令中的 机器人=命令.Bot(command_prefix ='!')左='⏪'右 ..
发布时间:2021-04-30 20:47:39 其他开发

在对帖子做出反应时出现添加角色的问题

当用户对帖子做出反应时,添加角色时遇到问题. 我希望它的功能是,当用户加入Discord服务器时,机器人将使用 on_join 事件发送消息(目前,我正在使用命令测试以进行测试). 下一步是 on_reaction_add 事件,当用户对此消息作出反应时,机器人将向该用户添加角色. 这就是我正在使用的.我已经对此进行了测试,但没有得到理想的结果. (在discord.py上 ..
发布时间:2021-04-30 20:47:33 Python

是否可以将异步函数作为可调用参数?

我正在为服务器编写音乐bot,并且在队列耗尽时需要断开连接(协程).因此,我尝试使用try:except块来处理该问题,但是,当使用 VoiceClient.play 时,是否可以将异步函数作为 after 参数放置?仅使用 after = function 不起作用,并且未等待提升函数,但是使用 after = await函数显示 TypeError:'await'表达式中不能使用对象函数 ..

有没有一种方法可以检查固定的邮件,并且仅使用discord.py清除某些成员的邮件?

我想发出类似于Dyne的清除命令,您可以在其中输入用户,并且不清除固定的内容,仅清除用户的消息(如果输入用户).我试着做一个单独的检查功能,但它没有清除任何东西.我没有错误,只是不会清除. @ commands.command()@ commands.has_permissions(manage_messages = True)异步def清除(self,ctx,用户:discord.Membe ..
发布时间:2021-04-30 20:46:42 Python

您如何让Discord机器人删除用户对discord.py中消息的反应?

我正在使用 @ client.event 并使用 async def on_raw_reaction_add(payload):来读取Discord反应事件.当我的代码中的标志之一失败时,我需要能够删除用户的响应.我在文档中看到有 await remove(user),但是我认为我使用的不正确.有什么建议吗? 解决方案 您可以使用 Message.remove_reaction 或 ..
发布时间:2021-04-30 20:46:32 Python

Discord.py-使用命令更改前缀

我想创建一个命令,管理员可以更改命令的前缀(例如:代替使用“.",他们可以将其更改为“-",并且只有“-"才有效),我会能够设置权限,使只有管理员才能使用命令 我通过文档&环顾了四周跨网,但没有发现任何东西,我对如何执行此操作一无所知 解决方案 您应使用 discord.Bot 接受字符串(表示一个bot宽前缀)或可调用的(表示根据条件返回前缀的函数). 您的情况取决于调用消息 ..
发布时间:2021-04-30 20:45:57 Python

如何为discord.py创建自定义装饰器?

我正在研究机器人.对于某个齿轮,我希望创建一个自定义检查装饰器,以检查运行该命令的人员是否具有特定角色.角色作为实例变量存储为角色类.当我尝试运行它时,它不起作用.您如何制作装饰器? class审核(commands.Cog):def __init __(self,bot:commands.Bot):self.bot =机器人self.mod_role = None#假设这里已经有一个角色类装 ..
发布时间:2021-04-30 20:45:48 Python

如何检查邮件内容中的超链接(最好通过Discord.py)

我希望能够检测出不和谐的用户何时发送URL链接(无论是视频,网站还是不和谐的邀请),并保存该链接,是否存在任何预先存在的库? 解决方案 正则表达式是我最喜欢的解决方案. def _match_url(url):正则表达式= re.compile(“((([\ w] +:)?//)?(([[\ d \ w] |%[a-fA-f \ d] {2,2})+(:([[\ d \ w]|%[a- ..
发布时间:2021-04-30 20:45:15 Python

discord.py重写|如何等待作者留言?

我正在执行一条命令,等待用户回复该漫游器,但我希望该漫游器仅接受作者的回复. @ client.command(name ='numgame',brief ='猜一个介于1到100之间的数字',pass_context = True)异步def numgame(上下文):数字= random.randint(1,100)猜= 4而猜测!= 0:等待context.send('选择1到100之间 ..
发布时间:2021-04-30 20:44:15 Python