Discord.py 不一致清除限制解决方法:self.bot.delete_messages()错误

因此,我一直试图通过将清除分为几组100来绕过discord 100 message discord.py清除限制,但我遇到了一个问题,当我使用此命令时,我发现了一个错误。我已经测试过了,它正在将消息保存到列表中 错误 代码 @commands.command(pass\u context=True,no\u pm=True) 异步def清除(自身,ctx,数量=无,通道:discord.channel=无): mgs1=[] mgs2=[] mgs3=[] mgs4=[] mgs5=[] 如果

在discord.py中发送循环消息

我想让它一旦你做了命令h!开始时,它每10秒向您发送一条消息,当用户键入h!停止但是,discord bot从不在discord聊天中发送消息。我刚开始学习如何制作discord机器人,如果这是基本的,请原谅。错误在代码下面 import discord import random from discord.ext import commands, tasks from itertools import cycle client = commands.Bot(command_prefix =

Discord.py:我怎样才能得到所有的帖子,以及是谁从一个频道发的?

我正试图从一个频道获取所有帖子。你能帮帮我吗?我正在搜索,但我找到的唯一东西是guild.text\u频道,但我找不到如何获取所有帖子以及是谁发布的 谢谢你的回复 将异步用于。。。在channel.history()中 示例:打印最后100条消息及其作者 对于频道guild.text\u频道: 通道历史记录中的消息异步(限制=100): 打印(message.content,'by',str(message.author)) 使用异步来。。。在channel.history()中 示例:打印最后

Discord.py 如果消息链接包含特定字符串,如何检索该链接?

我试过这样做 ctx=消息 ”https://discordapp.com/channels/“+ctx.guild.id+”/“+ctx.channel.id+”/“+ctx.id ”https://discordapp.com/channels/“+guild.id+”/“+ctx.channel.id+”/“+ctx.id 两者都不起作用 如果你感到困惑,让我们假设消息是否包含“hi”,我希望它复制消息链接并发布它,因此如果有人单击链接,它会将他们重定向到该消息 感谢您的阅读。@clien

如何使您的bot在加入服务器discord.py之前请求权限

所以我有一个很棒的机器人,它有很多功能,我正计划推出。问题是,在加入之前,我需要拥有管理员权限,而服务器所有者不必创建具有管理员权限的bot角色。我需要像carl bot或mee6这样的东西当他们被邀请到您的服务器时,他们会在加入之前向您请求管理员权限 我希望这样的东西出现。如何执行此操作?首先,转到开发人员门户的OAuth选项卡: 接下来,将范围设为“bot”: 第三,打开您需要的所有权限: 最后,从scopes部分复制invite链接:

在键入时不响应键入discord.py

我正在尝试让机器人识别用户何时键入,如果该用户是我,它将发送一条消息。我不知道我是否用错了,但我读了API,至少对我来说还是没有意义。bot没有响应我在discord测试服务器的默认聊天中键入的任何内容。我试图简化它,以确保它实际上没有看到我的打字,它仍然无法工作,任何想法。代码如下 import discord from discord.ext import commands token = ('~my token~') client = commands.Bot(command_pref

如何在x秒后删除discord.py中用户编写的命令

因此,我制作了一个命令$mute@name,它基本上在键入时使玩家静音。但我想要的是,当我键入命令时,5秒或10秒后,命令输入行$mute@name将从聊天中删除。这意味着您必须在命令后等待5-10秒,然后将其删除。只需确保您的bot具有删除邮件的权限: @client.command() 异步def静音(ctx,成员:discord.member): muted_role=ctx.guild.get_role(您的_role_ID)#确保不要将其放入字符串中 等待成员。添加角色(静音角色) 等

Discord.py 在异步环境中使用PRAW从reddit中选择随机帖子的更快方法

有没有最快的方法可以使用PRAW从所选subreddit的“热门”类别中获取随机帖子,因为我的代码最多需要3秒钟。我尝试使用randint缩小范围,但它没有改变任何东西,也不理想,因为我希望它的范围更大 我用它来获取用户对subreddit的选择 到目前为止,我找到的最好方法是: async def on_message(message): reddit = connect_api() # Auth to the API sub = message.content

Discord.py 如何使用角色ID添加角色

我正在尝试使用角色ID添加角色。这是否可能,因为我得到了 每次我尝试添加“str”对象时,该对象都没有属性“id”(该id是从MySQL服务器获取的) 代码: 我有点搞不懂你在问什么,听起来你的服务器上有一个作为字符串存储的角色id,你正在获取它并试图从中添加角色。您可以使用id为的discord.utils.get()来获取实际的discord.Role对象。例如: import discord from discord.ext import commands import pymysql f

搜索命令未按预期工作| discord.py

我不熟悉经济命令,但我仍在研究如何使用bot。请等待,如果这是一个简单的解决方法,我很抱歉。所以我在做一个搜索命令,但是它不起作用。即使使用代码块键入我想搜索的位置,机器人仍然无法工作 这是密码 @commands.command() async def search(self, ctx): await open_account(ctx.author) place = [f'`couch`', f"`park`", f"`road`&quo

如何使discord.py bot在用户加入特定语音频道时在特定频道中发送嵌入消息

我正在学习discord.py,我想让发送嵌入式消息的bot像。(@user has joined!)只在特定的文本频道中加入,例如当用户加入特定的语音频道时(music.vc) 像这样 当用户加入时 同时 当用户离开时 请原谅多次编辑。这是否回答了您的问题? @client.event async def on_voice_state_update(member, before, after): channelId = 1234567891011 # Your text cha

Discord.py 如何显示命令的命令检查?

当您声明一个命令时,您知道这些@命令是如何存在的。您的权限()是否正确?我正在尝试生成一个显示命令检查的命令,但我不确定如何继续。以下是我目前的代码: @commands.command(别名=['sp']) 异步def showperms(self、ctx、*、命令名): “”“显示命令所需的权限”“” com=self.bot.get\u命令(命令名称) 打印(com.checks) 当我对命令执行此操作时,会得到以下输出: [,] 我相信它使用了Discord的权限整数,但几乎没有人知

Discord.py按钮(不在嵌入中)

所以我遇到了一个叫GameBot的机器人,当你发送命令时,它会发送如下按钮: 有人告诉我他们是怎么做到的吗?这是一个新的Discord功能。我个人也将此功能用于我的机器人,因为discord buttons库已经过时,您可以使用该库。按钮是一种新的discord功能,官方discord.py库尚不支持该功能 但是,上面提到了名为discord components的第三方库,但是,最好等到discord.py支持它 目前还没有关于何时支持按钮和斜杠命令的ETA,但是等待比使用第三方服务更有益。

Discord.py 如何在Python';不和谐图书馆?

我怎样才能获得一个频道的网络钩子的所有信息 我找到了。但我被困在一开始,甚至不知道如何开始。能帮我找到一个开始的方法吗?我不确定这是否是你想要的 但是假设在a频道有一个webhook。我们可以使用以下代码。要检索链接到该特定频道的所有Webhook(在频道“a”中调用此命令时),请执行以下操作: 当您阅读本文时,您将看到如何使用webhook对象。在前面显示的代码中。我们使用hook.channel\u id检索webhook链接到的channel\u id。和ctx.channel.webho

Discord.py我无法获取被禁止用户的列表

这是我正在使用的代码,但我只得到未被禁止的用户。你能帮帮我吗?为什么它没有显示被禁止的人。是不是ctx.guild.members只显示服务器中的人员。从而排除了那些被禁止的人。因为这些人不再在服务器上了 这就产生了一个没有被禁止的人的名单 如果你想得到一份被禁人员名单,你需要等待ctx.guild.bans()。正如在报告中所解释的那样。这将返回一个被禁止用户的列表。它不会显示被禁止用户的原因。是不是ctx.guild.members只显示服务器中的人员。从而排除了那些被禁止的人。因为这些人不

给出discord.py特定原因后,如何运行背景计算

我做了一个机器人,如果有人运行一个命令,那么3分将从一个叫做“能量”的东西中扣除。最大能量为10,如果用户耗尽能量,则他无法再运行命令。出于这个原因,我想让它这样,如果能量点减少到10以下,机器人将自动增加1点每10秒。但是我不知道这样做的正确方法 注意:我使用json保存值并在discord.py中执行操作。下面是我的代码: async def energy(): tasks.loop 统计数据=等待更新统计数据(ctx.author) 而统计数字[0]

Discord.py-是否可以为其所在的所有服务器创建邀请链接?

我想从bot所在的每个服务器获取所有邀请链接,但是 甚至可能吗?您必须迭代,从中选择一个频道,然后调用该频道。以下是一个例子: invests=[] 对于bot.guilds中的帮会: 对于guild.text_频道中的c: 如果c.permissions_for(guild.me).create_instant_invite:#确保bot能够实际创建邀请 invite=等待c.创建_invite() 邀请。附加(邀请) 打断#停止在guild.text_频道上迭代,因为每个帮会只需要一个邀请

Discord.py 如何检查用户';在另一台服务器上的角色?

让函数检查特定服务器上的角色,但该函数应该由pm发送到bot,因此我不能在[role.id for role in message.author.roles]中使用“role code” 我该怎么办 还需要向特定服务器发送消息 有关职能: async def on_message(message): if '%attented' in message.content: if "561055432748302336" in [role.id for role in mess

Discord.py &引用;错误';自我';“未定义”;在member.edit中

我的代码有问题 discord.ext.commands.errors.CommandInvokeError:Command引发异常:TypeError:edit()缺少1个必需的位置参数:“self” 当我运行命令时。自我不应该被定义,对吗? 另外,当我添加self时,我会对ctx产生问题 守则: import discord from discord.ext import commands client = commands.Bot(command_prefix="/"

如何检查频道名称是否以特定字符串discord.py开头 @client.command() 异步def删除(ctx): channel=discord.utils.get(ctx.channel.startswith(“票证”)) 等待ctx.channel.delete()

如标题所述,我如何检查频道是否以字符串“Ticket”开头,而不是其命名的Ticket,我正在尝试制作一个Ticket系统,谢谢。您可以循环浏览所有频道,然后将其与所需内容进行比较 这将是一个sting,因此如果您想要精确匹配,可以使用startswith或=='Name' 最好在测试中发送消息,而不是删除它 @client.command() 异步def删除(ctx): 对于ctx.guild.text_频道中的频道: 如果channel.name.startswith('Ticket'):

Discord.py 我想在机器人加入服务器时发出一条欢迎信息,我该怎么做?

我不熟悉编码。在我当前的项目中,我现在希望机器人在被邀请时发送一条消息。有点像groovy机器人。因为我发现的唯一问题是欢迎新用户,所以我开始自己问。提前感谢。请提供您的代码、方法和遇到的错误。您还可以看看,因为没有人会为您编写所有这些代码。更多信息将有助于你获得更多帮助。我没有代码,这意味着我也没有错误。我甚至没有要求人们给我一个想法,我应该如何写作。我看了一个名为“加入工会”的活动。也许这可以帮助你作为一个起点!:)

尝试获取公会中的所有成员(discord.py重写)

这是我的密码: @bot.command() async def list(ctx): guild = ctx.guild members = '\n - '.join([member.name for member in guild.fetch_members]) await ctx.send(f'Guild Members:\n - {members}') 我也尝试过guild.members,但不起作用,下面是错误 The Command raised an exceptio

Discord.py如何根据用户反应执行操作

如何检查用户的反应?我使用的代码是: @client.command() 异步def react(ctx): 消息=等待ctx发送(“测试”) 等待问题。在中添加反应(“),您可以找到客户端。等待(),它等待事件发生。文档中的示例应该可以帮助您: @client.event 异步def on_消息(消息): 如果message.content.startswith(“$thumb”): channel=message.channel 等待频道。发送('发送给我,我在这里发了一个新帖子

检查用户id是否在允许命令访问的用户id列表中-discord.py

我是python新手,一直在为服务器编写discord bot,我和一些朋友在一起练习。我添加了一些命令,如果所有用户都可以随时访问这些命令,那么这些命令可能会造成相当大的破坏。我一直在尝试添加一个方法来启用和禁用对这些命令的访问,而不使用不协调角色,而是使用python列表。我添加了一个命令,可用于将其用户id添加到列表中,但当用户尝试使用该命令时,他们会收到一个权限错误 下面的代码是cog中有问题的代码 modlist = [] def ListCheck(): a

Discord.py 当bot尝试删除角色冲突时出错

我正在尝试让机器人选择一个数字,然后删除您的角色或执行其他操作,但出现错误“discord.member没有属性remove_roles” 这是我的缩写代码: n = random.randint(0,2) if n==2: embed=discord.Embed(title='Nuke',description='Since I am very smart I nuked your role, so you are ded there goes your role =)'

discord.py:如果ctx.author=guild.roles

我正在创建一个命令,允许特定用户阻止所有人。 我不知道如何编写if,以确保如果命令的作者是该角色的作者,他可以阅读它(我这样做是因为我想对某些角色施加不同的限制)。 同时,我希望给执行命令的用户一个可以写入的用户权限(当需要进行重要的即时演讲时,此命令对我的服务器非常有用) 我怎么办 Error: Traceback (most recent call last): File "C:\Users\PC GIUSEPPE\PycharmProjects\untitled\venv\l

我怎么能在Discord.py中点击这里?

我想弄清楚如何让我的机器人在这里ping,因为我知道如何让它ping每个人。我正在尝试为我的商店服务器创建一个bump系统。只需发送“@here” wait messageable.send(“@here”) 我把它复杂化了。非常感谢。

Discord.py 如何使用GET/channels/{channel.id}/messages

我想让一个机器人通过一个频道搜索,并找到一个用户的随机消息。要做到这一点,我需要阅读过去的信息。我查看了文档,它只显示GET/channels/{channel.id}/messages 我在问:我如何才能返回消息的内容和消息的作者(如果可能)。如果您使用的是discord.py,请看一看您看过discord API文档或discord.py文档了吗?Discord.py是Discord API的python API包装,您在尝试创建机器人时一定要使用它,因为它更简单、更容易。您的标签上说您正在

我可以使用discord.js或discord.py删除服务器吗?

我想使用bot删除服务器。 我一直在搜索,但我不知道。是的,async discord.py协同程序是。执行删除操作的帐户必须是服务器所有者 重写分支的等效协同程序是,它具有相同的限制。在discord.js中,您可以使用。 请注意,您必须使用公会的所有者帐户和用户帐户,这可能会禁止您使用Discord,因为不允许使用自助机器人。因此,如果你想遵守规则,你就不能这样做。尽管有可能,删除服务器将要求bot成为服务器所有者。唯一可行的方法是帮会所有者运行一个自助机器人,这是违反TOS的。你可以这样做

Discord.py有办法更改机器人的状态吗?

这是coee,但我的状态是“玩测试”,而不是“测试”。有一种只显示测试的方法吗?如果你玩一些游戏,你可以在你的活动中看到:玩(某物)。 如果您只想进行测试,请调整状态。机器人当前无法设置自定义状态,这是唯一没有前缀(如“播放”、“观看”)的方法 game = discord.Game("Testing") await client.change_presence(activity=game)

Discord.py 当有人提到机器人时,我如何让它做出反应?不和谐

以下是我尝试过的代码: @client.event 异步def on_消息(消息): 如果message.content.split()中的client.user.notice: 等待客户。说(“您可以键入`!vx help`了解更多信息。”) 但它似乎不起作用。使用命令装饰器时,您可以执行以下操作: 来自discord.ext导入命令#此任务所需 client=commands.Bot(command\u前缀=commands.when\u提到\u或(“!”)) 或者使用on_messag

为提醒命令| discord.py添加限制

所以我有一个简单的提醒脚本asyncio,我想知道是否有可能对提醒时间加一个限制,我想大约60分钟。这是我的密码: @client.command() 异步def提醒(ctx,分钟:int,提醒): embed=discord.embed(title='employment set',description=f“{ctx.author.antify},我已经设置了一个{mins}分钟的提醒,提醒为{employer}”,color=discord.color.blurple() embed.ti

Discord.py Bot门户

谢谢任何能帮助我的人。所以有一些非常流行的机器人,比如MEE6、Dyno、Carl Bot等。但是它们有一个叫做门户的东西,你可以通过它来定制机器人。我看过很多资料,但到目前为止,没有任何有用的。我不想要这方面的确切代码,但可能是一个正确的方向(链接,想法等)的开始,任何帮助都是感谢大或小 提前感谢你所说的门户网站是指像网站这样的网站吗?是的,这些网站被称为“仪表盘”。他们使用OAuth2通过discord对用户进行身份验证。然后显示公会特定事件的配置。这些配置保存在数据库中,并反映在每个公会的

Discord.py:如何等待用户对机器人评论的反应?

我想做一个机器人,根据用户对机器人帖子的反应来做一些事情。类似这样的东西,但不是为了投票,只是为了知道用户是否确定要执行命令,希望我清楚。感谢您的回复。使用客户端。在中添加(反应,用户)时,您将看到函数wait\u for()。这可用于等待某个事件。例如消息或反应添加。在这种情况下,您需要等待反应添加 在文档的第二个示例中,说明了如何使用它: reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=ch

Discord.py如何禁止非成员用户

这是我正在使用的代码,我正在帮助一个朋友创建一个新的discord服务器,但他希望在这两个服务器上都有相同的被禁止用户。我正试图这样做,但我只得到那个错误:命令引发了一个异常:AttributeError:'NoneType'对象没有属性'id'。提前感谢您的帮助。用户ID是与用户关联的雪花整数,请访问查看如何找到它 如果帐户不在具有bot的帮会中,请使用fetch user user=wait bot.fetch\u useruser\u id 等待ctx.guild.banuser,原因=测

如何向bot所在的每个服务器发送消息(discord.py)

因此,我希望我的bot在我的bot所在的每台服务器上都发送一条消息,但它将仅以一个通道名发送一条消息,如 例如: //broadcast hello bot将搜索频道名称general 机器人会向该频道发送一条消息,它会继续向我的机器人所在的其他服务器发送“你好” 有人能给我举个例子吗?因为我不知道怎么做。因此,我在这里寻求帮助实现这一点的最佳方法是循环访问bot所在的每台服务器,然后循环访问每台服务器中的每个通道,测试该通道的名称是否为“常规”,如果是,则向该通道发送消息。您可以使用bot.

Discord.py 创建用多个嵌入字段响应的discord bot命令

我正在创建一个bot命令,允许用户在服务器上创建美观的嵌入 @bot.command() async def embed(ctx,title_str,text_str,url_str, feildname_list): my_embed=discord.Embed(title=title_str, url=url_str, description=text_str, color=0xFF5733) await ctx.send(embed=my_embed) 当前,feild

Discord.py Discord bot即使未正确调用也能发送消息

我正在尝试创建一个discord bot,但我想知道如何创建它,这样,如果用户在没有正确调用的情况下将某个内容留空,它仍然会发送消息。我的意思是,如果有人做了//changelogs(number),如果用户在(number)中输入一个数字,bot就会发送这个版本的变更日志。但是,如果用户只调用//changelogs,它将显示一条消息,说明用户可以调用哪些版本的changelogs @commands.command() async def changelogs(ctx: Context, n

通过Discord.py使用MurkAPI

我想通过我的Discord机器人使用MurkAPI 我想让python示例在我的Discord bot上运行,这样当有人在服务器中键入$fact时,它会向他们显示一个事实。下面是一个快速而肮脏的示例,介绍如何使用它访问端点和获取数据,然后将其作为消息发送 from discord.ext import commands bot = commands.Bot(command_prefix='$') fact_url = "https://murkapi.com/fact.php?key={}"

Discord.py Bot无法正确打印成员计数

所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数 import discord from discord.ext import commands @botbot.command() async def server(ctx): guild = discord.Guild.member_count awa

如何解决此问题[discord.py]

你今天过得怎么样?我希望你做得很好。我为垃圾邮件道歉。另外,我道歉。好的,我的问题是我从客户端切换到了bot,基本上bot=commands。bot我尝试将所有命令重命名为bot.event或bot.command。有人能帮我吗?我会很感激的。谢谢你,代码如下:) @bot.command() 异步定义ping(ctx): 等待ctx.send(f'Pong!\n`{round(client.latency*1000)}ms`) @命令(别名=['8ball']) 异步定义球(ctx,*,问题)

Discord.py 当我们不是服务器的所有者时,如何添加bot?

我正在使用Discord.py为python中的某人编写一个机器人。请分享有关此问题的一些知识。要将机器人添加到服务器,您首先需要在该服务器上具有“管理服务器”或“管理员”权限。 然后前往Discord Developer Portal>Your Application>OAuth2并单击所需的作用域(“Bot”是Bot命令所需的一个,但如果您计划使用新的斜杠命令,则需要“applications.commands”。它将生成一个链接,供您(或其他人,如果您已在门户的Bot选项卡中将其设置为公共

discord.py在_就绪时发送消息不工作

我的代码是: @client.event async def on_ready(): await client.change_presence(activity=discord.Game(name="Farming A Fertile Land")) channel = client.get_channel("718204421619581063") await channel.send("Hi! I'm back onli

我想发出一个命令,删除通道discord.py

这是我到目前为止得到的 这是说“wait”在异步函数之外,我只是对如何解决这个问题感到困惑。我从一个赠品命令中复制了部分代码,因为这是我唯一的问答代码源 @commands.has_permissions(administrator = True) async def cdelete(ctx): embed=discord.Embed(title = Which channel would you like to delete?) await ctx.send(embed=embed)

Discord.py 我的命令需要一个错误处理程序,否则我只会得到很多错误 @client.command() 异步def帮助(ctx): #这里有些东西 等待ctx.message.delete() 等待ctx.send('Heyy,检查你的DM's!',删除=10后的内容) 等待ctx.author.send(embed=em)

这应该会让你知道我现在所拥有的。我需要一个错误处理程序,因为我的机器人当然不能删除dms中的消息。因此,如果用户这样做!dms中的帮助我想让它说,您不能在dms中执行此命令,或者您可以使用普通命令的相同嵌入来生成错误NoPrivateMessageerror @client.command() @commands.guild_only() 异步def帮助(ctx): #这里有些东西 等待ctx.message.delete() 等待ctx.send('Heyy,检查你的DM's!',删除=10后

Discord.py 如何将DM发送给命令作者?

我正在尝试制作一个机器人,它向输入命令的用户发送一个DM,但是当我输入命令时,我没有在PyCharm中得到错误代码,也没有在Discord中得到DM。我做错什么了吗 @client.command(aliases=['manage']) async def oversee(message): await message.author.send('Hello World!') 根据,当您使用框架创建命令时,您的第一个参数必须ctx: @client.command(别名=['manage

Discord.py _ready()上的异步定义:语法错误:无效语法

我正在制作一个discord机器人,我是python新手,我已经查找过了,但是没有找到任何关于如何修复这个问题的答案,但是我从这段代码中得到了错误 代码: 错误: async def on_ready(): ^ SyntaxError: invalid syntax 有人知道如何解决这个问题吗?我使用的是Python版本:PIP19.2.3(Python3.8) 打印功能需要与其他4个空间类似: async def on_ready(): print("Bot

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