Discord.py:如何获得角色的颜色?

我正试着制作我的第一个机器人来处理不和谐。我试图实现的是获取服务器中所有角色的颜色。我该怎么做?我搜索了一下,但只找到了如何设置角色的颜色,而没有找到如何获取当前颜色。提前感谢您的帮助 @client.command() async def roles_colors(ctx): for role in ctx.guild.roles: await ctx.send(role.name) await ctx.send(discord.role.color)

Discord.py:覆盖成员不工作的通道

我做错了什么? 我没有收到任何错误,但该成员的频道权限没有更改。 请帮帮我。首先,我强烈建议您使用一种内置的方法,简单地使用用户名很容易出错,因为有人可以更改自己的姓名。但是,您的代码似乎相当可靠,因此更多的信息(如果您需要使用用户名)如您如何调用此代码以及获取的确切信息将非常有用 如何获取通道对象 O = discord.PermissionOverwrite() O.manage_webhooks=True User=get(ctx.guild.members, name="User1")

如何使voice.play在我的机器人的cog文件中工作?discord.py重写

我正在尝试创建一个播放视频的机器人 我已经为我的机器人(用于语音频道)实现了join和leave命令,但我似乎无法让它播放视频。我已经试着把它放在我的主bot文件中,它工作得非常好,但是我想把它变成一个cog,这样它在help命令下就是它自己的类别了,我想不出来 它下载了这首歌,一切看起来都很好,但它只是没有播放视频,并向我显示了一个错误 这是我的机器人的代码: @bot.command(pass_context=True, aliases=["p"]) async def play(s

Discord.py命令前缀不调用命令?

我一直在努力解决这个问题,但我的机器人的discord.py命令前缀似乎不起作用。目前,我的代码如下: players = {} client = commands.Bot(command_prefix = "!") @client.event async def on_ready(): print(f'{client.user} has connected to Discord!') await client.change_presence(activi

Discord.py-在函数仍在运行时执行函数中的函数

我正在尝试在一个函数中运行一个计时器函数,该函数在保持初始函数运行的同时编辑嵌入,但我找不到如何做到这一点。。。这是我的密码: @bot.command(别名=['pc']) 异步def注入组合(ctx、lim、反转、*规格): 异步定义计时器(时间、消息到编辑): 当时间>=0时: 等待asyncio.sleep(1) 嵌入.set_footer(text=f“•{time}秒重新启动…\n\n\u270B浇注接受器\u274c浇注环空器(seulement浇注环空器)”) 时间-=1 等待消

为discord.py执行循环命令的计时

我编写了一个命令,discord需要相当长的时间才能执行: @bot.command() 异步def重复定时器(ctx,*行): 对于行中的行: 等待ctx发送(线路) 时间=“5s” 等待ctx发送(时间) 你可以发送$repeat_timer 1 2 3 4 5 6 7 8 9 10,然后它会将每个数字作为单独的消息发送回去 我想知道循环开始和最终迭代完成之间的时间。i、 e.在上述示例中,消息10被发布到频道 上面显示了到目前为止我一直在使用的代码-但我看不出如何设置计时器来知道任务何时

Discord.py 我如何才能使所有员工角色都能胜任?

正在尝试创建一个on_消息事件,其中多个角色可以使用该命令。当我把其中一个单独的角色,如FO、GM、HC、AC放进去时,它就起作用了,但当我把所有的角色都放进去作为“员工角色”时,它就没有反应了 如果在message.content中“登录”: signer=message.author 签名者=消息。提及[0]。提及 signeeid=消息。提及[0]。id 服务器=bot.get_公会(78269056115083551) teamsidslist=[782730424093769748、7

Discord.py服务器锁定命令

我想添加一个命令来锁定整个服务器并恢复锁定。它可以工作,但它将所有通道的“发送消息”权限更改为False/True。我想问的是,是否有一种方法可以将权限设置为中立,如果已经为false或true,则不更改通道权限。这是我目前的代码: #锁定 @client.command() @commands.has_权限(manage_channels=True) 异步def锁定(ctx): 对于ctx.guild.channels中的频道: 等待频道。设置权限(ctx.guild.default\u角色,

Discord.py如何在频道中锁定消息?

我正在尝试使用该代码: Message= await ctx.send("Message to pin") await pin_message(Message) 但这给了我一个错误: NameError: name 'pin_message' is not defined 谢谢您的回答。 你用pin码发送邮件 wait message.pin() 谢谢,你能帮我吗?

我怎样才能知道一个人现在是否在用discord.py说话?

我想知道是有人在说话还是在说话。 我已经找到了一些可能有用的例子,但我甚至不知道它是否有效。像这个: u成员(成员)上的异步定义: 如议员致辞: 打印(“HI”) 我想知道是否需要导入其他内容,因为目前我只有: 导入不一致 从discord.ext导入命令 您提供的示例返回了一个,您可以使用它。如果你在公会中设置了AFK语音频道和一键通语音频道,你可以这样做: (阅读语音状态更新()上的) @bot.event 语音状态更新时的异步定义(成员、上一个、当前): user=f“{member.n

Discord.py discord:在特定角色列表中的最高角色

如何在某些角色中扮演用户的最高角色? 例如,我有这类角色: 我希望当我去查看用户信息时,其中最高的角色会出现?您可以反转成员。角色并找到第一个匹配项: @bot.command() async def my_highest_role(ctx): highest = discord.utils.find(lambda role: role in my_roles, reversed(ctx.author.roles)) if highest: await ctx.

Discord.py 我想获取discord上消息以>;开头的用户的userid;

错误显示user\u id不是定义的变量。 我已经引入了不和;还需要导入或安装什么?使用message.author.id。试试这个: @client.event 异步def on_消息(消息): 如果message.content.startswith('>'): user\u id=message.author.id user=wait client.fetch\u user(int(user\u id)) 打印(用户) 需要在某个地方定义变量用户id。由于消息很可能有一个与之关联的用户,因

Discord.py ';非类型';对象没有属性';发送';-不和谐机器人

当我通过DM向discord bot发送命令“!say”时,我试图让它向服务器中的某个通道发送消息 我尝试了很多不同的代码,但通常,它最终会出现属性错误“X对象没有属性Y” 当我对bot进行DM时,错误消息总是出现,希望它发送所需的消息。您的代码片段有一个非常简单的问题,需要先更正,然后才能执行您试图让它执行的操作 首先,看一下for客户端。获取频道(您正在呼叫该频道): 因此,当您这样做时:channel=bot.get_channel('584307345065246725'),您传递的参数

discord.py如何临时阻止执行以从用户处获取新指令

嗨,我正在为我的discord服务器的新成员创建一个初始教程,我只停留在一点上: 我希望它在教程执行期间暂时冻结,让用户选择选项,但我不知道如何操作,我想它可能来自asyncio库,但我不知道。 我发送完整的代码: @client.event 异步def on_消息(消息): 如果message.content==“开始”: #鲁利 accademico_in_preparazione=get(guild.roles,id=int(“746178678274261043”)) mappercel

如何使webhook发送带有用户头像和昵称的消息执行命令discord.py

我希望当我运行ordinarie命令时,通过添加化身和昵称来获得此结果,从而更改机器人的化身和昵称 编辑1: 我意识到我必须使用webhooks才能做到这一点,我做了几次搜索,但从未接触过webhooks。 我怎么办?我将下面的代码留给您,让您知道我是否必须在该命令内部或“外部”工作 编辑2: 我尝试过做webhook.send,但我不知道如何激活webhook!建议 编辑3: 我最终创建了一个webhook,但当我希望bot添加反应时,它给了我discord.ext.commands.err

discord.py上的*.shutdown*命令有问题

我目前正在寻找修复此代码。我正在尝试生成一个.shutdown命令,它基本上会注销bot并关闭bot。我已经编写了一个代码,但它似乎不起作用。这是我的密码。非常感谢你的帮助;p @client.command() 异步def关闭(ctx,*,原因): 如果ctx.message.author.id(581457749724889102): 发送('Bot正在关闭…;(')) logs \-u channel=client.get \-u通道(825005282535014420) logs_c

Discord.py Discord机器人可以拥有gmail帐户吗?

我有一个问题,对于python中的discord API,discord bot是否可以拥有一个discord帐户,这样我就可以将discord bot添加为好友?您不能向bot发送好友请求。 但是,您可以使用您的discord帐户令牌而不是bot的令牌,这样您就可以发送好友请求,但这种行为称为自botting,不符合discord TOS

Discord.py 如何使每台服务器的Json数据库不同?

因此,我为警告系统编写了一个代码,在服务器中,它可以正常工作,但警告将被传输到机器人所在的每个服务器,请建议如何使每个服务器的警告不同 @commands.has_permissions(manage_roles=True, ban_members=True) async def warn(ctx,user:discord.User,*reason:str): if reason==None: reason="Defying a Supreme Power"

Discord.py 如何检查机器人是否连接到通道?|不和谐

我决定让我的discord机器人播放音乐,但我已经被卡住了。主要是因为我找不到任何来源来帮助我使用当前版本,我一直在使用文档中的所有内容。但是,我不知道如何检查机器人是否连接到语音频道 如果不是Client.is_connected():,我已经尝试了,但是没有成功。如果有任何更新的来源可以帮助我了解discord.py语音功能的基本知识,请给我一个链接:)这是我目前的代码: #----尝试语音命令------ #discord.opus.load_opus()-括号中是什么??? @clien

Discord.py-将Message.content发送到TextChannel

我已经设置好了,机器人问了几个问题。其中一个是关于一个频道的。如何将message.content转换为频道 脚本: ChannelA = await self.client.wait_for('message', check=lambda message: message.author == ctx.author) channel = self.client.get_channel(ChannelA.content) await ChannelA.delete() #Continues

Discord.py-如果提到特定用户,如何删除消息

我正在尝试制作一个on_消息事件,如果提到管理员,它将删除该消息,然后告诉他们不能这样做。这是我的密码 @bot.event async def on_message(message): admin_id = "<@496186362886619138>" if admin_id in message.content: await message.delete() await message.channel.send(&qu

Discord.py 如何为discord机器人实现Patreon-only命令?

因此,我看到了另一篇几乎完全相同的问题的帖子,然而,我的是不同的 我完全知道有一个Patreon机器人,但据我所知,这只在服务器上有效 假设有人邀请我的机器人,并尝试一个命令,要求他们成为赞助人。我用python编写的机器人如何检查它们是否已经成为我产品的用户?然后为他们设置相应的角色。然后我可以对其进行检查,以允许他们访问该命令或不访问该命令 因此,本质上,它应该做Patreon机器人所做的事情,但是它可以自己工作。例如Dank Memer机器人:它可以被邀请到任何服务器,如果用户成为用户,可

discord.py-如何生成在某个符号后包含所有单词的命令

我想发出这样的命令: async def offer(self, ctx, firstName=None, lastName=None, *, pitch=None): 我希望音高取每个字符,包括符号“后的空格。 例如:命令!offer Ocean Man Hi,加入我的团队!起作用:pitch='Hi,加入我的团队!'。现在,我正在尝试如何使该命令起作用:!offer Ocean“Hi,加入我!“。现在,它只会发出lastName=“嗨,,我试图解决这个问题的方法是: if lastName

Discord.py 打印用户总数

当使用该按钮时,我希望该按钮打印用户总数,但它总是显示“0”,请帮助 client = commands.Bot(command_prefix='!', case_insensitive=True) def test(client): print(str(len(client.guilds))) async def open_window(): window=tk.T

Discord.py 经济体系不协调的问题

我试图确保当你创建一个帐户时,你只创建了两个变量,即钱包和银行,它会给我这个特定的错误: Ignoring exception in command create: Traceback (most recent call last): File "C:\Users\PC GIUSEPPE\PycharmProjects\LMIIBot\venv\lib\site-packages\discord\ext\commands\core.py", line 83, in wra

discord.py日志我怎么能做到?

请帮助我,我希望我的机器人发送日志(如“用户进入频道”和“消息已删除”,“用户加入服务器”),提前感谢 @commands.Cog.listener() async def on_message_delete(self, message): deleted = Embed( description=f"Message deleted in {message.channel.mention}", color=0x4040EC

特定单词discord.py的消息计数器

我正在尝试为discord.py构建一个消息计数器,它计算特定消息的数量,然后以该消息在当天被说出的次数进行响应 我有基地,但我不知道如何建立实际的计数器。。。这是我的密码: 进口不和 从discord.ext导入命令 导入discord.utils 类消息\u Countercommands.Cog: 定义初始自我,客户端: self.client=client @commands.Cog.listener 消息自身上的异步定义,ctx,消息: 如果message.content中出现oof:

Discord.py在不使用添加字段的情况下发送嵌入

我试图从用户那里获取消息,然后将其发送到特定的文本频道。该信息应嵌入到嵌入式系统中。但是我不喜欢有一堆字段时的外观,我希望discord.Embed()中的描述保存文本内容。但这给了我一个错误 TypeError:Message类型的对象不可JSON序列化 这是我的代码: class Changelog(commands.Cog): def __init__(self, client): self.client = client @commands.Cog.l

discord.py-为什么我的serverinfo命令将所有者显示为;没有;?

我尝试了服务器成员意图,但不起作用。bot只将所有者字段值输出为“无”。按照以下步骤操作: 1:将discord.py版本更新为1.5.1。 2:去。单击您的bot应用程序。 3:转到标签为Bot的选项卡并单击它。 4:向下滚动直到看到服务器成员意图,然后单击它,使其变为蓝色。 5:转到您的代码部分,那里有client/bot=commands.bot(command\u prefix=“此处的前缀”) 6:添加此代码: @client.command() @commands.guild_onl

Discord.py 让机器人根据一个消息id打印一组消息

在discord中,UI将消息序列格式化为一条消息。例如,如果用户Fred发送以下消息序列: 嗨,我叫弗雷德 我是个不和谐的人 它们将作为一条信息发出。值得注意的是,它们的反应可能过于分散,因此你可以对第一个而不是最后一个微笑,或者对最后一个而不是第一个微笑 目前,我可以获取并打印响应的消息: @bot.event async def on_raw_reaction_add(payload): channel = bot.get_channel(payload.channel_id)

Discord.py 名称';用户';未定义提及

当一个用户ping另一个用户时,我正在尝试获取!让用户提及并在数据库中添加一个点!虽然用户没有定义!并且不能为用户注册任何被ping的点 import sqlite3 from discord.ext import commands client = commands.Bot(command_prefix = "ping") POINTS = 0 @client.event async def on_ready(): db = sqlite3.connect(&

Discord.py-机器人在一段时间不活动后停止响应

所以我有一个机器人使用systemd在树莓Pi上全天候运行。然而,在一段时间的不活动之后,机器人只是停止响应(我也注意到它发送东西的速度变慢了)。这种情况以前从未发生过,直到我改用.db文件(不过我使用的是asqlite) 编辑:刚刚发生,执行命令花了一段时间 代码: 我想这可能是原因,但我不确定 @client.listen('on_message') async def msg(msg): msg_content = msg.content.strip().lower()

Discord.py 如何将3个on_消息函数合并为1个on_消息函数

基本上,我需要将这3个on_消息函数合并为1个on_消息函数,因为在discord.py bot中不能有超过1个on_消息函数。这是我的密码: @client.event 异步def on_消息(消息): 如果message.content.startswith('Jason derulo'): 等待消息.channel.send('Wiggle-Wiggle') 等待客户端处理命令(消息) @客户端事件 异步def on_消息(消息): 如果message.content.startswith

(discord.py)检测消息中的某些关键字

我曾计划制作一个语法机器人来取乐,我希望它能在消息中找到特定的关键字,而不仅仅是询问它是否只是那个关键字。我还没有找到任何接近我想要的东西。帮助?假设要检查发送的每条消息,可以使用普通Python在on_message事件中检查关键字的message.content。下面的示例代码,其中代码将检查消息中是否有FOO @bot.event async def on_message(message): if 'FOO' in message.content: print('K

Discord.py 如何识别变量的类型?

我正在为discord创建一个清晰的命令,我希望这样,每当您输入字符串而不是int时,它都会在聊天中发送一条消息“请使用数字” 我尝试了如果isinstance(amount,int):但似乎不起作用 脚本V @client.command() 异步def清除(ctx,数量=1): role=discord.utils.get(ctx.guild.roles,name=“[+]Admin”) 如果角色在ctx.author.roles中: 如果isinstance(金额,整数): 打印('int

Discord.py 有没有办法在python中用一个名称编写两个值

Movies\u Name是一个可能包含多部电影的列表。现在我想把电影的名字单独写下来,而不是把它们列成一个列表。对我来说,这与不和谐本身无关。这只是个问题。 所以答案是可以找到的 使用''。加入 f = open("dict.txt","a") f.write("Customer_Name: "+Name+"\nMovies: "+Movies_Name+"\nQuantity: "+str(quantity)+"\n") f.close() 就你而言: list1 = ['1', '2',

Discord.py 如何检查特定用户是否为自助用户

我需要一种方法来检查某个用户是否自我保护。我知道有.selfdead,但我不知道如何将其放入命令中,它需要是客户端.event命令,为了便于访问,它应该返回一个布尔值。有人能帮我吗?这是一个使用命令装饰器的基本示例 @client.command() 异步def isdeaf(ctx,用户:discord.Member): 如果user.voice: 如果user.voice.self\u耳聋: 等待ctx.send(f“{user}自己聋了!”) 其他: wait ctx.send(f“{us

Discord.py 如何实现暂停命令(lavalink)?

我正试图发出暂停命令。我正在使用discord.py和lavalink,这是我得到的错误:“DefaultPlayer”对象没有属性“pause” 这是我正在使用的代码: class MusicCog(commands.Cog): def __init__(self, bot): self.bot = bot self.bot.music = lavalink.Client(self.bot.user.id) self.bot.music.add_node('loca

Discord.py 429请求太多(错误代码:0):您受到速率限制

我有一个在150多个服务器上的公共机器人,我有一个 429请求太多(错误代码:0):您受到速率限制 来自一个滥发21点命令的用户 有没有办法防止这种情况发生?我的21点命令已经有10秒的冷却时间,并且速率限制仅适用于出错的用户?如果有人重复“滥发”命令,请添加冷却时间。如果已经实施冷却,则增加冷却时间。或者,事实上,您可以使用您的命令将此人列入黑名单: @client.command() @冷却时间(1,10,commands.BucketType.user) 异步def foo(ctx): 如

Discord.py 如何让机器人更改它';s的存在(听、看、玩等)以其名义显示在discord上?

我没有发现任何错误,但它不会出现在不和谐中。有人能告诉我怎么了吗 async def change_status(self): await client.change_presence(game=Game(name = " ", type = 3)) 我希望bot在其名称下的discord上显示“正在收听”或“正在观看”。您需要bot指定何时更改状态。 try@client.event此操作会在机器人程序联机时更改状态。 要更改收听流媒体或观看,请尝试

discord.py通过一个命令发送一条消息,该命令在设定的时间后计算有多少个“;投票表决”;用于反应(自定义表情符号)

我试了好几天(甚至没有成功地问)反应取决于信息。我正在处理的命令是一个投票,经过一段时间后,通过精确计算一个反应相对于另一个反应的投票数,自动写入结果。 我想使用自定义表情符号,但我不能,甚至尝试使用普通的表情符号,我甚至不计算它们,也不知道该怎么做。 我可以用普通的表情符号来实现这一点,但当我用自定义表情符号尝试相同的过程时,命令锁定thumbsup=len([wait I.users().flatte(),用于message.responses if str(I.emoji)==please

Discord.py 如何使机器人在舞台频道中讲话

我查阅了所有的文档discord.py(可能不是很好),但我没有发现机器人如何在舞台频道中成为演讲者。 我所发现的只是一个成为演讲者的请求——wait request\u to\u speak()使用wait member.edit(suppress=False)而不是wait member.request\u to\u speak() “抑制”参数表示舞台频道中扬声器的状态 这是 欢迎光临 我不认为机器人可以加入并在舞台频道中发言。他们可以作为听众连接到频道,以便他们可以发言。他们需要手动获得

删除目标用户消息discord.py

我正在尝试创建一个命令来删除特定用户的最后一条消息,因此如果5个用户发送了5条消息,我可以使用!>discard(假设第三个用户)删除用户3的最后一条消息 我在设置这个命令时遇到了问题,目前不知道如何使用我目前拥有的技能来实现它 您可以使用on_message(msg):事件将每条消息放入全局列表(如果您想防止在bot关闭时丢失列表,甚至可以使用.txt文件) 然后用命令删除你想要的 @client.command() async def discard(*args): del mess

Discord.py 仅允许特定角色使用命令

我一直在发出一个命令来更改用户的角色,但目前,每个人都可以使用它。我试过做一些事情。 这是我的密码: async def addrole(ctx,用户:discord.Member,角色:discord.role): 等待用户。添加_角色(角色) wait ctx.send(f“我给了{user.name}角色{role.name}”) 我唯一能想到的是: allowed = ["Role 1"] if message.author.role in allowed:

为什么我的静音命令不起作用-discord.py

我的静音命令在键入命令后不会使用户静音。 我的代码: @client.command(pass\u context=True) 异步def静音(ctx,用户:discord.Member,*,原因=无): 等待用户。编辑(原因=原因,静音=真) embed=discord.embed(description=“**{0}**”被**{1}**!”格式(user,ctx.message.author)禁用), 颜色=0xff00f6) 等待ctx.send(嵌入=嵌入) 错误-目标用户未连接到语

如何检查用户在discord.py中是否自聋

我一直在尝试移动一个失聪的球员,但我似乎总是遇到错误,当他们失聪并移动他们时,我无法察觉: 异步def isdeaf(ctx): 语音频道=客户端。获取频道(760190547108298852) 成员=语音频道。成员 对于成员中的成员: 如果成员.voice_state(760190547108298852,self_dead=True): 印刷品(1) 通道=客户端。获取通道(789256316437659658) 等待成员。移动到(成员,频道) 其他: 印刷品(2) @client.com

有没有办法在使用discord.py的python字典中将用户id作为键?

我试图设置一个与每个用户分开的变量,例如: 用户a:钱:400 用户b:钱:300 但是我试着让用户成为一个用户,通过用户id,我已经试过了 if message.content.startswith('!info'): if message.author.id in data: print('true') else: print('false') with open('data.json', 'r+') as file: data = json.lo

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 14 页