discord.py相关内容

从DM中的答复中获取消息内容

我开始制作一个不和谐的小机器人,将钥匙提供给要求它的人。但是,要求已更改,现在我需要收到想要的人的有效电子邮件。我不确定如何在DM中获得回复。 我看到了 Discord.py从DM获取消息 但是我真的没有client.get_user_info()之类的东西吗? bot =命令.Bot(command_prefix ='!') @ bot.command(pass_c ..
发布时间:2020-10-22 04:25:04 Python

如何检查用户在on_message中是否具有特定角色?

当前,如果您执行命令,我有一个机器人将为您提供角色。我想让机器人检查执行该命令的用户是否具有特定角色。截至目前,我只看到有人授权使用它。基本示例也很棒! 如果message.content.lower()。startswith('/ role'): 用户= message.author 角色= discord.utils.get(user.server.roles,id =“ 437923 ..
发布时间:2020-10-22 04:24:57 Python

在Discord.py中从公会获取所有成员

嘿,这是我的以下代码,它可以正常工作,但是我只获得了一次与我聊天(在私人聊天中)的用户。 @ client.command() 异步def hi(ctx): ,其中open('users.txt','w')为f:ctb中成员的 。 guild.members: print(“ {},{}”。format(member,member.id),file = f,) print(“ do ..
发布时间:2020-10-22 04:23:53 Python

检查用户是否具有特定角色

我有一些代码,您可以在其中键入 -giverole 例如 -giverole @Soup执行董事会。 我现在需要的是一种检查用户键入命令是否具有特定角色的方法。 我有可以给某人角色的代码: @ client.command(pass_context = True) 异步def Giverole(ctx,成员:discord.Member,* ..
发布时间:2020-10-22 04:23:47 Python

寻找消息的作者

如果有人写出“?name(arg)”,我希望我的机器人说出消息的作者“ +”,您的名字就是“ + arg”。 我找不到邮件的作者。 @ client.command() 异步定义名称(their_name): 等待client.say(“ {0},您的名字是{1}。”。format(“”“消息的作者在这里”“”,他们的名字)) 解决方案 以获取作者的姓名消息,则需要使用上下 ..
发布时间:2020-10-22 04:22:39 Python

如何转换需要用户输入才能在Discord bot中工作的python代码?

所以我有一段代码,它需要用户多次输入(输入的内容并不总是一样)。与其将代码传递给不和谐的所有人,我不希望将其直接放入不和谐的bot中,以便每个人都可以使用它。在给出代码后,我所有的机器人如何接收用户味精? 下面是我想要的示例: -。botcalc -这是不和谐的机器人,输入第一个数字: -1 -输入第二个数字: -2 --1 + 2 = 3 解决方案 ..
发布时间:2020-10-22 04:22:32 Python

Discord音乐人语音工具“ VoiceClient”对象没有属性“ create_ytdl_player”

我想对自己的discord机器人进行编程,该机器人播放youtube上的某些歌曲,但不会创建ydl播放器,这是错误命令引发了异常:AttributeError:'VoiceClient'对象没有属性' create_ytdl_player',这是我的代码。 @ client.command(pass_context = True) 异步定义s(ctx): user = ctx.messa ..
发布时间:2020-10-22 04:22:28 其他开发

Discord bot检查用户是否为管理员

嗨,我是不和谐的python编码的新手,我尝试制作一个命令来告诉用户他们是否是管理员,但是很好...它在丝毫不起作用 @ client.command(name =“ whoami”,description =“你是谁?”) 异步def whoami(): 如果message.author == client.user: 返回 if context.message.author.ment ..
发布时间:2020-10-22 04:21:17 Python

删除'找不到命令'错误discord.py

在discord.py重写bot中,如果有人键入bots前缀,然后输入其后的任何文本,如果找不到该文本作为命令,您将得到 忽略命令中的异常无: discord.ext.commands.errors.CommandNotFound:找不到命令“ sd” 是否有任何方法可以阻止机器人记录此内容? 解决方案 写一个 on_command_error 错误处理程序, ..
发布时间:2020-10-22 04:21:06 Python

Boord的权限系统

我正在使用discord.py和asyncio制作discord机器人。该机器人具有 kick 和 ban 之类的命令,这些命令显然不适合普通用户使用。 我想创建一个简单的系统,该系统使用 ctx.message.author 来检测用户角色具有的权限 我不希望机器人程序检测到特定的角色名称,因为这些名称在服务器之间会有所不同。我也不想让机器人拥有多个文件来保持它的简单性。 我已 ..
发布时间:2020-10-22 04:21:03 Python

每服务器前缀

我想知道如何允许我的机器人连接到的每个服务器设置自己的前缀。我在Commands ext中使用dpy的异步版本。 我假设您会将前缀和服务器名称存储在.json文件中,但我不知道如何编写或检查它们。 谢谢 解决方案 您可以使用动态命令前缀来实现。编写一个函数或协程,使其接受 Bot 和 Message 并输出该消息的适当前缀。假设您具有服务器ID的JSON前缀: { “ 12 ..
发布时间:2020-10-22 04:19:59 Python

不和谐的机器人阅读反应

我需要实现某些功能,其中一项功能是实现民意调查类型功能。由于某些政策,无法使用公共不和谐的bot,因此我们必须自己实施一些措施。昨天做了一些研究,并且能够使用 python3 和 commands 来自 discord.ext 。现在我需要弄清楚的是: 读取用户添加到邮件的反应吗? 使用响应创建消息(例如创建响应调查的机器人?) 插入消息? 我相信来自 ctx 我可以获得用户 标签(管 ..
发布时间:2020-10-22 04:18:56 其他开发

Discord.py-如何制作角色特定命令?

我需要发出一个只能由具有特定角色的人执行的命令。我在google和youtube上搜索以找到答案,但没有找到答案 解决方案 您可以在命令上添加装饰器,以将其限制为仅具有特定角色或权限的成员。它的文档位于此处。看起来像这样: @ bot.command() @ commands.has_role('RoleName') 异步def command_name(): 请 ..
发布时间:2020-10-22 04:17:49 Python

Discord.py静音命令

最近我一直在询问有关discord.py的大量问题,这就是其中之一。 有时候,有些人向您的不和谐服务器发送垃圾邮件,但是踢或禁止他们似乎太苛刻了。我想到了沉默命令的想法,该命令将在给定的时间内删除频道上的每条新消息。 到目前为止我的代码是: @ BSL.command(pass_context = True) 异步def静默(ctx ,lenghth = None): 如果ct ..
发布时间:2020-10-22 04:16:45 Python

如何在discord.py中获取对消息做出反应的成员列表?

我只是在discord.py中找不到解决方法。 反应不包括成员。 解决方案 我想我在您的上一篇文章中回答了,但是对那些没有看过的人作了回答。这是我自己的机器人实现的代码段。 :) @ client.command(pass_context = True) 异步def测试(ctx): msg =等待client.say('TEST') 等待client.add_reaction ..
发布时间:2020-10-22 04:16:41 Python

如何在Discord.py中使命令不区分大小写

一个人如何使命令不区分大小写,而不必为不同的大小写添加很多别名: @ bot.command (pass_context = True,名称='test',别名= ['Test','tEst','teSt','tesT','TEst','TeSt','TesT','tESt','tEsT'] ) 异步def测试(自我,ctx): #do材料 解决方案 在重写分支上, com ..
发布时间:2020-10-22 04:16:38 Python

角色授予事件中的Discord Python

因此,我一直试图让机器人在成员获得角色授予时宣布,我知道这段代码可能根本没有意义,但这就是我问的原因:我该怎么做? / p> @ bot.event async def on_member_update(before,after): 如果str(after.roles )=='android': fmt =“ {0.mention}您的角色请求已被接受!:confetti_ball: ..
发布时间:2020-10-22 04:16:30 Python

如何使用discord.py获取不和谐用户的用户ID

我正在使用Discord.py和Im尝试在用户键入频道时获取用户的Discord用户ID。 当您进入开发人员模式时,可以找到该用户ID,然后右键单击一个用户名,将出现“复制ID”选项。 当前api并未说明如何执行此操作,否则我会一直错过它 解决方案 该文档说 User 类具有用户ID: http://discordpy.readthedocs.io/en/latest/a ..
发布时间:2020-10-22 04:16:16 Python