discord.py-rewrite相关内容
我正在寻找一种将所有审核日志打印在txt文件上的方法,因为我希望然后该机器人将该txt文件发送到管理员的电子邮件中.如何获取所有审核日志? 解决方案 您在guild.audit_logs(limit = 100)中将 async用于...该函数具有更多不同的参数,您可以全部找到这里. 以下是使用方法的示例: async def save_audit_logs(guild):将op
..
简而言之,我正在制作一个不和谐的机器人,该机器人可以下载网站 https://上的“每日世界"图片D:\ Kelbot/render.png,然后将图片发送到命令被调用的频道.但是,它不是静态网站,URL也不在源代码中,因此我找到了使用PyQt5的解决方案: import re将bs4导入为bs导入系统导入urllib.request从PyQt5.QtWebEngineWidgets导入QWe
..
我正在尝试向特定频道发送消息.我仍然无法弄清楚如何做到这一点.非常感谢您的帮助. import keep_alive进口不和谐客户端= discord.Client()channel = client.get_channel('ID'`在这里输入代码`)@ client.event异步def on_ready():print('我们已经以{0.user}的身份登录'.format(client
..
我有一个 on_message()事件,但是我想上交一个命令,问题是当我更改它时, wait_for()函数不会不行在 @ client.command()中是否有等效的 wait_for()? 我的代码: @ client.event异步def on_message(message):频道= message.authordef check(m):返回m.channel == messa
..
在使用我的机器人时,我发现多个人可以同时使用同一命令.由于它的性质,我只希望一次执行一个命令. 是否有一种方法可以确保仅运行该命令的一个实例?如果有,请告诉我.我需要这种固定的方法,所以我们将不胜感激. 解决方案 您可以对所有超时时间较长的用户进行冷却,然后在命令末尾重置冷却时间: 来自discord.ext.commands的 导入冷却@ bot.command()@coold
..
我要做什么:如果某人不知道前缀,他们可以提及该机器人并改用提及.经过研究,我发现了如何将命令发送到机器人这是我想尝试使用 commands.when_提及或 commands.when_提及_或函数以及我的自定义前缀. 我的问题:机器人仅对提及内容做出响应(向我抛出错误),或者根本不响应. 这是我使用的自定义前缀代码:如何获取可自定义的前缀discord.py 这是带有 comm
..
我正在尝试将字符串转换为用户,以便我可以对它们进行dm处理.这是我当前的代码: @ bot.command(pass_context = True)异步def partnerwarn(ctx):file_names = glob.glob("p *")对于file_names中的文件:f =打开(文件,'r')内容= f.read()f.close()成员=文件[1:]等待bot.send_m
..
我的朋友有一个反广告命令,他想使其可切换.我尝试过,但是我做不到.如果有人帮助我,我会很高兴. 代码如下: @ bot.event异步def on_message(message):如果"discord.gg"在message.content.lower()中:等待message.delete()等待message.channel.send(“不要播发您的服务器!")等待bot.proc
..
我正在尝试仅对执行!pages命令的特定用户更改bot反应,我尝试了message.author和reaction.message.author == message.author,但没有成功! 问题在于,当有人使用此命令时,它也将对其他人有用,这不是我期望的. 这是代码 discord.ext导入命令中的 机器人=命令.Bot(command_prefix ='!')左='⏪'右
..
当用户对帖子做出反应时,添加角色时遇到问题. 我希望它的功能是,当用户加入Discord服务器时,机器人将使用 on_join 事件发送消息(目前,我正在使用命令测试以进行测试). 下一步是 on_reaction_add 事件,当用户对此消息作出反应时,机器人将向该用户添加角色. 这就是我正在使用的.我已经对此进行了测试,但没有得到理想的结果. (在discord.py上
..
我无法让漫游器删除自己的消息. 我已经尝试等待 ctx.message.delete()和 ctx.message.delete(embed) @ bot.command()异步def help(ctx):embed = discord.Embed(title =“命令列表.",description =“",colour = discord.Color.orange(),url =“"
..
我正在为服务器编写音乐bot,并且在队列耗尽时需要断开连接(协程).因此,我尝试使用try:except块来处理该问题,但是,当使用 VoiceClient.play 时,是否可以将异步函数作为 after 参数放置?仅使用 after = function 不起作用,并且未等待提升函数,但是使用 after = await函数显示 TypeError:'await'表达式中不能使用对象函数
..
我想发出类似于Dyne的清除命令,您可以在其中输入用户,并且不清除固定的内容,仅清除用户的消息(如果输入用户).我试着做一个单独的检查功能,但它没有清除任何东西.我没有错误,只是不会清除. @ commands.command()@ commands.has_permissions(manage_messages = True)异步def清除(self,ctx,用户:discord.Membe
..
我正在使用 @ client.event 并使用 async def on_raw_reaction_add(payload):来读取Discord反应事件.当我的代码中的标志之一失败时,我需要能够删除用户的响应.我在文档中看到有 await remove(user),但是我认为我使用的不正确.有什么建议吗? 解决方案 您可以使用 Message.remove_reaction 或
..
我想创建一个命令,管理员可以更改命令的前缀(例如:代替使用“.",他们可以将其更改为“-",并且只有“-"才有效),我会能够设置权限,使只有管理员才能使用命令 我通过文档&环顾了四周跨网,但没有发现任何东西,我对如何执行此操作一无所知 解决方案 您应使用 discord.Bot 接受字符串(表示一个bot宽前缀)或可调用的(表示根据条件返回前缀的函数). 您的情况取决于调用消息
..
我正在研究机器人.对于某个齿轮,我希望创建一个自定义检查装饰器,以检查运行该命令的人员是否具有特定角色.角色作为实例变量存储为角色类.当我尝试运行它时,它不起作用.您如何制作装饰器? class审核(commands.Cog):def __init __(self,bot:commands.Bot):self.bot =机器人self.mod_role = None#假设这里已经有一个角色类装
..
我希望能够检测出不和谐的用户何时发送URL链接(无论是视频,网站还是不和谐的邀请),并保存该链接,是否存在任何预先存在的库? 解决方案 正则表达式是我最喜欢的解决方案. def _match_url(url):正则表达式= re.compile(“((([\ w] +:)?//)?(([[\ d \ w] |%[a-fA-f \ d] {2,2})+(:([[\ d \ w]|%[a-
..
就像标题说的那样,我正在尝试对行会进行编辑,但是要进行事件处理.这是我的代码的一部分: @ commands.guild_only()异步定义on_ready(self):服务器= self.bot.get_guild(“服务器ID")而True:等待self.bot.guild.edit(guild = server,name ="foo")等待asyncio.sleep(1)等待self.
..
是否可以以等待 reaction_add 或 reaction_remove 的方式使用 wait_for ? 我已经看到有 on_reaction_add 和 on_reaction_remove 个函数,但是我想一种没有这些的方法. 我想要这样的东西: reaction,user = await bot.wait_for('reaction_add/reaction_remov
..
我正在执行一条命令,等待用户回复该漫游器,但我希望该漫游器仅接受作者的回复. @ client.command(name ='numgame',brief ='猜一个介于1到100之间的数字',pass_context = True)异步def numgame(上下文):数字= random.randint(1,100)猜= 4而猜测!= 0:等待context.send('选择1到100之间
..