Discord.py 与python不一致的日期和时间错误 @client.event 消息上的异步定义(消息): 如果message.content.upper().startswith(“!now”) userID=message.author.id 等待客户端发送消息(message.channel“”(time.asctime()%'(userID)”)

我发现语法错误 尝试在其他类型时为discord bot发出命令!现在它将响应其日期和时间。upper表示“!now”需要大写为“!now”我不确定您是否正确复制了代码,但似乎缺少: 函数名称中的下划线(def on_message(message):) if语句末尾的冒号和右缩进 下面(if message.content.upper().startswith(“!now”):) 正如Mehvix指出的,您还将已转换为大写的字符串与小写字符串进行比较(如果message.content.s

role.kick_成员的Discord.py问题,我收到一个错误

我正在尝试读取discord服务器上所有角色的kick权限,但是当我这样做时,会出现以下错误“'Role'对象没有'kick_members'属性”。代码如下: @client.command() async def Check_kick_permission(ctx): for role in ctx.guild.roles: print(str(role.role.kick_members)) 您必须通过角色从角色获得权限。权限问题在于您访问对象的方式不正确 您可以

Discord.py 组合命令和事件

我正在构建一个discord机器人,我希望能够与命令和表情交互。以下是迄今为止的代码: import os import discord from dotenv import load_dotenv from discord.ext import commands load_dotenv() TOKEN = os.getenv('DISCORD_TOKEN') GUILD = os.getenv('DISCORD_GUILD') bot = commands.Bot(command_pref

(discord.py)Client.fetch_channel()和Client.get_channel()之间的差异

从中可以看出,fetch\u channel是一个API调用,它应该返回与get\u channel相同的内容(返回通道) 我尝试使用client.get_channel获取我的dm频道,但它没有返回任何结果。但在我将它改为client.fetch_channel之后,它工作得很好 我在discord.ext.tasks.loop函数中调用了它们(该函数将每n秒调用一次),如下所示: # this alarmSender() will be called every 10 seconds @ta

Discord.py 如何创建编号报告系统?

您好,我正在尝试创建一个报告系统,其中创建报告时为报告#0001,创建新报告时为报告#0002这是我目前为止的代码 @commands.command() async def report(self, ctx, member : discord.Member, reason=None): await ctx.send(f'{member} has been reported!') channel = discord.utils.get(ctx.gu

Discord.py 找不到命令时如何发送消息?

我试图在找不到命令但命令不起作用时发送消息: @client.event _ready()上的异步定义: 更改\u状态。开始() 打印(“-------------------------”) 打印(“登录为”) 打印(“用户名:%s”%client.user.name) 打印(“ID:%s”%client.user.ID) 打印(“-------------------------”) 异步def on_消息(ctx,错误): 如果isinstance(错误,commands.CommandN

Discord.py 如何删除带有事件的每个文本频道?

我一直在想如何删除活动中的每一个频道以获得乐趣。有人知道怎么做吗?如果知道,你能帮我吗?你得到帮会对象,然后使用for循环遍历帮会中的每个文本频道并执行channel.delete。你会发现你需要的所有其他东西 一个好的做法是熟悉文档,以便以后您可以自己找到如何执行此操作,而不需要帮助。尝试自己执行此操作,如果您遇到一些问题,请再次来到这里,我们将帮助您解决!是的。我用ctx命令多次尝试通过事件删除频道。我不知道怎么做。你得到一个通道对象,然后简单地删除。删除,它有什么困难?

如何在embed discord.py中添加meme的标题、投票以及指向meme的链接 @client.command(pass\u context=True) 异步def内存(ctx): 嵌入=不协调。嵌入(title=“”,description=“”) 与aiohttp.ClientSession()作为cs异步: 与cs.get()异步https://www.reddit.com/r/dankmemes/new.json?sort=hot“)作为r: res=wait r.json() embed.set_image(url=res['data']['children'][random.randint(0,25)]['data']['url'])) 等待ctx.send(嵌入=嵌入)

这就是我的meme命令rn,我需要帮助将标题和投票数量放入嵌入中您可以通过 embed.title = "<your-title>" embed.url = "https://<your-url>" embed.title=“” embed.url=“https://” 对于向上投票,您可以添加一个字段 embed.add_field(name = "Upvotes", value = "<y

如何在discord.py文件中发送文本

我已经在我的工作文件中创建了一个.txt文件,但当我写的时候它不起作用 @client.command() 异步def readlist(): 等待客户。说('给你') 等待客户端发送文件('blacklist.txt') 要求将目标作为第一个参数传递(例如文本频道对象) 您需要以某种方式在readlist中获取通道对象,最简单的方法可能是在命令注释中pass\u context=True,并为传递的上下文对象向readlist添加一个参数。例如 @client.command(pass\u

Discord.py如何让bot检查每一条新消息?

我使用的是Discord.py,当用户发布新消息时,如何让bot执行某些操作?我强烈建议在来到这里提问之前先阅读文档。但是,您可以使用客户端事件和消息上的检查每个新消息,例如: @client.event async def on_message(message): if message.content == "Hi": await message.channel.send("Hello!") 你在这里不是很具体,而且展示你的尝试也是非常重要的。我们不能只给你剧本。展示

使用discord.py重写的数字猜测游戏

我试过这个代码,机器人说猜测,但没有回应我的猜测 @commands.command() async def game(self, ctx): number = random.randint(0, 100) for guess in range(0, 5): await ctx.send('guess') Message = await bot.wait_for('message') Message = int(Message)

将id为discord.py的消息发送到particlular服务器

如何使用discord上的discord.py bot将消息发送到具有其id的自定义服务器。我一直在努力寻找解决办法。因此,任何人都可以判断是否可以向特定服务器发送消息。您可以使用discord.utils.get。以下是一个例子: custom_guild = discord.utils.get(client.guilds, id='guild id') 然后,如果您愿意,您可以从custom_guild获得一个频道,同时使用discord.utils.get如下所示: custom_cha

Discord.py未看到用户/成员角色的更新

使用Discord.py运行Discord bot时,如果编辑了用户的角色,则bot无法查看信息。例如: 1: 用户A(不在角色R中)使用“join”命令。Bot将用户添加到R 用户A(现在扮演角色R)使用“离开”命令。Bot认为用户不在R中并抱怨 2: 用户A(角色R)使用“离开”命令。Bot从R中删除用户 用户A(不在角色R中)使用“join”命令。Bot认为用户已经在R中并抱怨 如果我使用调试器并检查给定用户,则该角色似乎从未被添加/删除。不过,角色的变化确实出现在Discord内部。重新

Discord.py 使用discord bot存储消息

我正在尝试使用discord bot存储消息,以便了解消息元素在消息之间的变化 不过,我对这种编码的某些方面还不熟悉,例如装饰器。目前,与消息交互的我的机器人程序代码如下: messages=[] @bot.event async def on_message(message,messages): print("someone said something") messages=messages+message if message.author =

Discord.py 任何人都可以使用Purge命令

我创建了一个“clear”函数,它有ctx.channel.purge(),但似乎任何人都可以在没有任何权限的情况下使用它 你知道我该怎么预防吗? 我只希望只有拥有管理频道权限的成员才能使用@commands。has_permissions()decorator: @bot.command() # or @commands.command() @commands.has_permissions(manage_channels=True) async def clear(ctx: comm

在on_reaction_add事件--Discord.py中使用CTX async def on_reaction_add(reaction,user): 表情符号 如果表情符号==“

在这种情况下,最好使用wait\u for命令事件,而不是使用on\u reaction\u add事件。这意味着事件只能触发一次,并且只能在调用命令时触发。然而,对于您当前的事件,这允许任何人对带有该表情符号的消息做出反应,机器人也会做出反应 通过使用client.wait\u for(“reaction\u add”),您可以控制用户何时可以对表情符号做出反应。您还可以添加检查,这意味着只有用户才能使用bot发送的消息的反应。可以传递其他参数,但如何设置样式取决于您 在下面的示例中,用户可以

不在Discord中发送欢迎消息(使用Discord.py)

我对Python和StackOver flow都是新手。我正在为我的公会编写一个Discord机器人。我想添加的第一个功能是在特定频道发送欢迎信息。我对它进行了编码,运行时没有收到任何错误…但是当有人加入我的服务器时,bot没有发送任何消息 这是我的密码: from discord.ext import commands import discord bot = commands.Bot(command_prefix='-') TOKEN = '<Bot Token>' @bot

Discord.py A「;“不和谐机器人”;标签为#0000

我最近发现了一些不和谐的服务器,我看到: 没有标签的机器人(或在手机上#0000) 我该怎么做?(顺便说一句,我正在使用discord.py)这是一个discord Webhook,而不是discordBot。您的discord机器人中不可能有自定义鉴别器或没有鉴别器。这些是webhooksok,那么如何制作webhook呢?

discord.py连接位置变量显示0或1

计算服务器加入位置的变量有问题,例如服务器的创建者是1,然后是谁加入了2,3等等,但它显示1或0,有什么不正确?链接我从哪里使用代码 (这个问题只是关于python上连接位置的一个问题) 您需要根据 sorted_members=sorted(ctx.guild.members,key=lambda m:m.joined_at) 这将按加入的顺序返回所有成员对象。 然后可以获取对象的索引(连接位置)并添加1以获得所需的编号 ind=sorted_members.index(ctx.autho

Discord.py 搜索成员功能

当前,此函数正在搜索以输入查询开头的成员。例如,如果我输入ja,它将输出名称以ja开头的所有成员。但是,我正在努力使它能够解释所有名称中包含ja的名称。因此,它不仅包括jack、jasper,还包括kaja、maja等 @staticmethod async def search_成员(公会,成员)->键入.List[discord.member]: 返回[i for i in guild.members if str(i).lower().startswith(member.lower())]

Discord.py 试图使Discord bot发送使用多个随机选择的单词的消息

我想用Discord.py创建一个Discord机器人,它发送一条由随机选择的预定单词组成的消息。我尝试在第一个变量之后插入另一个变量,但这只会导致语法错误。顺便说一下,这是我的代码 @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith('f!generate'): vari

Discord.py-消息变成';无类型';循环中的对象

我正试图用dict创建一个help命令,并用循环为dict的每个项目编辑一些消息,但是当我使用help命令时,它返回错误AttributeError:“NoneType”对象没有属性“edit”当使用ping命令时,我不明白为什么help\u msg会变成“NoneType”对象… 代码如下: @bot.command(aliases = ['h','aide']) async def help(ctx): help_msg = await ctx.send("__**Avai

Discord.py 用户ID bot命令

我在使用用户查找器命令时遇到了一些问题。 我可能有比现在更多的错误,但以下是我所知道的: embed.add_field(name='User ID', value=text=str(user.id)) ^ SyntaxError: invalid syntax Code : @Client.command() async def ui(ctx, *, user: discord.Member =

Discord.py 如何在discord bot中使用带有“”的嵌入值

我之前很抱歉,但这可能会显示值嵌入discord作为代码,如果在php中,如果在json中,我可以使用: { "name": "SOMETEXT", "value": "```ARGS ```" }, 并显示: 我可以在python中使用它来实现吗?比如'value=``arg3`` embed.add_field(name='SOMETEXT', value=arg3, inline=False) 感谢advance您可以在python中这样做: arg3=``一些降价``

Discord.py:根据字符串设置角色的颜色,并给出一个错误

我正在尝试更改角色的颜色,但出现错误:命令引发异常:TypeError:“type”对象不可订阅。提前感谢。在中,您可以看到需要提供一个来编辑角色,而不是字符串。您可以通过多种方式执行此操作: #0x前缀 等待角色。编辑(颜色=0x000000) #颜色小数 等待角色。编辑(颜色=0) #使用内置的discord.color 等待角色编辑(color=discord.color.from_rgb(0,0,0)) 如何将字符串转换为可由颜色使用的值?因为我从一个文件中输入颜色,然后应用它,这可能就

Discord.py 如何让discord机器人从列表中随机发送一系列单词,但不能重复?

我正在尝试为我的discord bot指定一个程序。 好的,我在下面列出了fun\u facts,当用户键入命令!funfact,我希望我的机器人从列表中随机发送一个事实,但不要重复发送。 因此,每次执行命令时,使用的事实不会重复并再次发送 代码如下: 如有任何改进,我们将不胜感激 @client.event async def on_message(message): fun_facts = ["Banging your head against a wall for one hou

Discord.py 我如何修复发送dm给某人时的TypeError?

我一直在尝试生成一个DM命令来发送消息和作者提供的消息。 但是,我得到了一个错误:TypeError:send()接受1到2个位置参数,但给出了3个 这是我现在掌握的代码: @client.command() 异步def sendadm(ctx,用户:discord.user,*,消息=无): 如果ctx.message.author.id==owner\u discord\u id: 消息=消息或“” 等待用户发送(消息) 其他: 等待user.send(消息“\n\n由{ctx.author

Discord.py 我如何在这里定义ctx? @client.event 异步def on_消息(消息): 如果(消息)中提到client.user.\u: embed=discord.embed(title='imhereboss',description='Prefix:'n!help`',color=discord.color.from_rgb(249,35142)) 嵌入.set_图像(url=)https://i.pinimg.com/originals/fe/1d/60/fe1d606ca0bcaf954a78cae3ed9c628b.gif') embed.set_footer(icon_url=ctx.author.avatar_url,text=f'由{ctx.author.name}'带到这里) 等待message.channel.send(嵌入=嵌入)

如果我在async def中添加ctx,它会显示一个错误,并且它没有定义,在页脚中也没有定义。在这里如何定义ctx?您可以使用该方法。 在需要获取ctx变量的地方,添加如下内容: ctx=等待客户端。获取上下文(消息) 您还可以输入自定义上下文作为第二个参数(cls=MyCustomCtx)您可以使用该方法。 在需要获取ctx变量的地方,添加如下内容: ctx=等待客户端。获取上下文(消息) 您还可以输入自定义上下文作为第二个参数(cls=MyCustomCtx)而不是使用ctx.autho

我可以在discord.py中为discord.Embed.set_缩略图设置cookies吗?

我正在用discord.py制作一个在线百科全书搜索机器人。但百科全书网站只为我的学生开放。所以我不得不使用cookies来获取文档内容。但我有个问题。该网站为每个文档提供了更改徽标的功能,我将把它放在discord.Embed.thumbnail中。正如我前面提到的,百科全书网站只为我的学校学生开放,其徽标文件以及。 我可以使用cookies访问discord.Embed.set_缩略图的文件链接吗?如果可能,怎么做?感谢您的帮助。您当前可以使用该模块获取图像URL设置cookies。然后,您

Discord.py 如何正确设置花名册命令的格式?(角色.成员)

我不知道为什么命令的格式是这样的。我想表现得像这样: 但它是这样出现的吗? 以下是我的片段: em=discord.Embed( title=f“{found_role.name}花名册列表”, description=“”, 颜色=颜色 ) 尝试: 对于角色中的成员。成员: FO=get(ctx.message.guild.roles,name=“特许经营所有者”) GM=get(ctx.message.guild.roles,name=“总经理”) 如果FO在member.roles中:

Discord.py Python命令仅在直接消息中工作?

所以我想让我的命令只能在直接消息中工作,有人能帮忙吗 @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith('bb!help'): await message.channel.send('Huge long commands list') 使用isinstance()

Discord.py 如何将命令名和前缀后面的所有文本放入async def中的rest_of_message之类的变量中?

所以我在做一个afk命令,我想存储我输入的所有内容!用afk来解释原因,而不是用“”来解释。我有什么办法可以做到这一点吗?提前感谢:)命令作为程序中的所有变量传递后的文本您可以获取所有带有*args的变量,并将它们合并回带有''的句子中。join(args) 示例代码: bot.command() async def afk(ctx, *args): reason = ' '.join(args) ctx.send(f'{ctx.author.name} has gone afk

如何使用discord.py反转文本?

如何使用discord.py反转文本 >Example: >reverse hi >Output: ih 诸如此类,有什么线索吗?欢迎来到stackoverflow!下次你提问时,请包括你尝试过的代码。我已经有了这个代码,所以我会给你这个,并在代码注释中解释 @client.command() async def reverse(ctx,*,arg=“一个正常的句子”):#如果用户没有给出arg,也就是just>reverse 等待ctx.message.delete()

discord.py自助机器人能否获取服务器成员?

我知道自助机器人反对TOS。这是我自己的理解 for user in ctx.guild.members: 这在Discord.py自助机器人中是否有效?这似乎是一个简单的解决方案。 摘自 成员列表=“” 对于ctx.message.server.members中的成员: member\u list+=member.name 打印(成员列表) 如果您只是简单地尝试一下,您将获得更快的答案……它将适用于您自己的服务器/只有少数人的服务器。然而,从我所看到/尝试的情况来看,这几乎是不可能的。它只

discord.py如何改进显示头像命令,它';I’我将不仅向您展示提到的会员,还向您展示您的会员

我想改进这个命令,当你不加说明地编写它时,它将显示你的头像,如果使用menthion它将显示提到的人物头像,但我不知道如何正确执行,我尝试使用if error showctx.author.avatar\u url,但它对我不起作用,这是我只显示提到的成员头像的代码 @commands.command( aliases = ['av'] ) async def showavatar( self, ctx, member: discord.Member ): await ctx.c

如果某个网站宕机(然后是备份时的另一个网站),是否可以让discord.py在指定的频道中发送消息?

我不熟悉堆栈溢出,但这似乎是一个好地方 我希望我的discord机器人在一个频道中发送一条消息,如果一个网站宕机,然后在它恢复时发送另一条消息。我不希望它不断地发送消息,只有当它连续3次收到错误(如404、网关错误或连接超时)时(以避免错误消息),然后当它返回时再发送另一个错误。我试过谷歌,但没有找到任何东西 提前感谢您的帮助 您可以使用该网站进行此操作。您可以使用BeautifulSoup获取html代码,并检查站点是否关闭。然后你可以使用它定期检查网站。你尝试过什么吗?好吧,我尝试过谷歌搜索

Discord.py 让机器人从其id打印消息文本

我正试图让一个机器人打印出一条用户有反应的不和谐消息的文本。这就是我到目前为止所做的: @bot.event async def on_raw_reaction_add(payload): print(payload) channel = bot.get_channel(payload.channel_id) await channel.fetch_message(payload.message_id) print("message text here&

从不起作用的反应中获取输入discord.py

我想为我的机器人制作一个石头剪纸游戏: 但问题是,代码没有再进一步,而是显示了一个错误 代码如下: @client.command(别名=[“石头、布、剪刀”、“rps”) 异步定义rps(ctx):#rps是岩石、纸张、剪刀的缩写 表情符号=['✊', ' reaction\u add给出了一个反应和用户的元组,因此在chk函数中,您需要同时拥有反应和用户。您还应该在chk函数中使用和user==ctx.author,以确保用户是相同的 @client.command(别名=[“石头、布、剪

Discord.py discord.ext.commands.errors.CommandInvokeError:命令引发异常:InvalidDocument:无法对类型为<;的对象{1}进行编码;类别';设置'&燃气轮机;

所以我一直在使用discord.py来构建我自己的discord机器人。然而,在使用pymongo时,我遇到了这个我无法理解的错误。基本上,我希望这个函数作为一个累加系统运行,可以显示成员在执行命令时收到的警告数量(在我的例子中是黄牌)。但它一直在说“discord.ext.commands.errors.CommandInvokeError:Command引发了异常:InvalidDocument:无法对对象进行编码:{1},类型: 我不确定这意味着什么,但这是代码的一部分(是的,机器人可以正

Discord.py:如何重新启动和停止任务?

我试图停止并重新启动任务,但出现错误。我做错了什么?先谢谢你 编辑:添加了错误代码 @tasks.loop(minutes=1) async def FunctionTask(): print("Task running") @client.event async def on_ready(): FunctionTask.start() @client.command() async def start(ctx): FunctionTask.restart() @c

Discord.py 我是python新手,我正在尝试创建一个排行榜

我想,作为一名管理员,添加点到一个特定的成员的余额 知道如何创建一个JSON文件,其中包含某人拥有的所有“点” 导入不一致 从discord.ext导入命令 随机输入 导入操作系统 导入json #这行代码为bot提供了一个comand前缀 bot=commands.bot(command_prefix=“/”) #这行代码告诉bot启动 @机器人事件 _ready()上的异步定义: 打印(“机器人现在在线!”) @命令(pass\u context=True) 异步def排行榜(ctx): 等

为什么discord.py一直在发送消息?

我创建了一个事件,如果用户发送特定消息,它会将消息发送回例如,如果用户说“你好”,机器人会说“你好”。我发现在下面的代码中,第一个elif有一个or。因此,如果用户说ddos或hack,它将进入无限循环并继续发送,你不能这么说。如果用户输入hello,机器人会在那里发送一次hello,然后进入无限循环并发送,你不能这么说。你知道为什么吗 @client.event async def on_message(message): msg = message.content.lower()

在discord.py中搜索货币代码有什么问题

我需要帮助修复我的代码 @client.command @commands.cooldown(5, 20, commands.BucketType.user) async def search(ctx): await open_account(ctx.author) user = ctx.author users = await get_bank_data() peen = users[str(user.id)]["wallet"] t

discord.py执行命令后删除作者消息

我需要bot从命令作者处删除消息,并保留bot消息。任何帮助都将不胜感激!多谢各位 我已经尝试过在google上寻找答案,但没有任何效果您可以通过使用pass\u context选项通过命令传递上下文来获取调用该命令的消息。您可以使用协同程序删除邮件 from discord.ext import commands bot = commands.Bot(command_prefix='!') @bot.command(pass_context=True) async def deleteth

使用emojis Discord.py写入文件message.content时出现问题

这是我在尝试写下包含表情符号的帖子的message.content时遇到的错误。我怎样才能避免呢 discord.ext.commands.errors.CommandInvokeeError:命令引发异常:UnicodeEncodeError:“charmap”编解码器无法在适当位置编码字符“\U0001f609” 81:角色映射到 先谢谢你 这是我正在使用的代码: async def posts(ctx): f = open("file.txt", "w") for chan

Discord.py嵌入文本文件,获取更多结果

我想在Discord机器人上发送嵌入的消息,但文本来自另一个文件。我这样做了,但不起作用: bot.command() async def gdc(ctx): """Wins GDC""" index1 = 0 file = open("/home/plo/rkr/res_wins2", "r") for line in file.readlines():

让两个用户使用responses discord.py相互挑战

我希望两个用户互相挑战,以便能够使用反应,因此如果您只能使用一个命令。 使用命令tfo@user我希望您向用户发送一条私人消息,可以单击两个反应中的一个来接受或拒绝质询,如果质询没有及时执行,则会取消质询请求并发送另一条私人消息(给你们两人) 我知道要做到这一点,我应该使用等待客户。等待但我不知道如何使用它进行反应 这是我用于针对bot的版本的代码 @client.command(别名=[“TFO”]) 脱机异步定义(ctx,金额:int): id=str(ctx.message.author.

Self Bots discord.py的自定义状态

好吧,既然我们知道机器人不能设置自定义状态,但用户可以,所以我想知道你是如何设置自定义状态的。 你是这样做的吗: @commands.command() async def custom(self, ctx, *, msg): await self.client.change_presence(activity=discord.CustomActivity(name=msg, emoji=825237714890522666)) 你不能。这并不是因为你是机器人或用户,而

Discord.py 上下文中的参数返回空列表

我正在尝试制作一个装饰器,用于检查给定给命令的参数数量是否正确。到目前为止,我已经做到了 def has_correct_number_arguments(minimum=None, maximum=None): def predicate(ctx): print(ctx.args) #returns [] if minimum is None: if maximum is None: return

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