因此,我一直试图通过将清除分为几组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=[]
如果
我想让它一旦你做了命令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 =
我正试图从一个频道获取所有帖子。你能帮帮我吗?我正在搜索,但我找到的唯一东西是guild.text\u频道,但我找不到如何获取所有帖子以及是谁发布的
谢谢你的回复 将异步用于。。。在channel.history()中
示例:打印最后100条消息及其作者
对于频道guild.text\u频道:
通道历史记录中的消息异步(限制=100):
打印(message.content,'by',str(message.author))
使用异步来。。。在channel.history()中
示例:打印最后
我试过这样做
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角色。我需要像carl bot或mee6这样的东西当他们被邀请到您的服务器时,他们会在加入之前向您请求管理员权限
我希望这样的东西出现。如何执行此操作?首先,转到开发人员门户的OAuth选项卡:
接下来,将范围设为“bot”:
第三,打开您需要的所有权限:
最后,从scopes部分复制invite链接:
我正在尝试让机器人识别用户何时键入,如果该用户是我,它将发送一条消息。我不知道我是否用错了,但我读了API,至少对我来说还是没有意义。bot没有响应我在discord测试服务器的默认聊天中键入的任何内容。我试图简化它,以确保它实际上没有看到我的打字,它仍然无法工作,任何想法。代码如下
import discord
from discord.ext import commands
token = ('~my token~')
client = commands.Bot(command_pref
因此,我制作了一个命令$mute@name,它基本上在键入时使玩家静音。但我想要的是,当我键入命令时,5秒或10秒后,命令输入行$mute@name将从聊天中删除。这意味着您必须在命令后等待5-10秒,然后将其删除。只需确保您的bot具有删除邮件的权限:
@client.command()
异步def静音(ctx,成员:discord.member):
muted_role=ctx.guild.get_role(您的_role_ID)#确保不要将其放入字符串中
等待成员。添加角色(静音角色)
等
有没有最快的方法可以使用PRAW从所选subreddit的“热门”类别中获取随机帖子,因为我的代码最多需要3秒钟。我尝试使用randint缩小范围,但它没有改变任何东西,也不理想,因为我希望它的范围更大
我用它来获取用户对subreddit的选择
到目前为止,我找到的最好方法是:
async def on_message(message):
reddit = connect_api() # Auth to the API
sub = message.content
我正在尝试使用角色ID添加角色。这是否可能,因为我得到了
每次我尝试添加“str”对象时,该对象都没有属性“id”(该id是从MySQL服务器获取的)
代码:
我有点搞不懂你在问什么,听起来你的服务器上有一个作为字符串存储的角色id,你正在获取它并试图从中添加角色。您可以使用id为的discord.utils.get()来获取实际的discord.Role对象。例如:
import discord
from discord.ext import commands
import pymysql
f
我不熟悉经济命令,但我仍在研究如何使用bot。请等待,如果这是一个简单的解决方法,我很抱歉。所以我在做一个搜索命令,但是它不起作用。即使使用代码块键入我想搜索的位置,机器人仍然无法工作
这是密码
@commands.command()
async def search(self, ctx):
await open_account(ctx.author)
place = [f'`couch`', f"`park`", f"`road`&quo
我正在学习discord.py,我想让发送嵌入式消息的bot像。(@user has joined!)只在特定的文本频道中加入,例如当用户加入特定的语音频道时(music.vc)
像这样
当用户加入时
同时
当用户离开时
请原谅多次编辑。这是否回答了您的问题?
@client.event
async def on_voice_state_update(member, before, after):
channelId = 1234567891011 # Your text cha
当您声明一个命令时,您知道这些@命令是如何存在的。您的权限()是否正确?我正在尝试生成一个显示命令检查的命令,但我不确定如何继续。以下是我目前的代码:
@commands.command(别名=['sp'])
异步def showperms(self、ctx、*、命令名):
“”“显示命令所需的权限”“”
com=self.bot.get\u命令(命令名称)
打印(com.checks)
当我对命令执行此操作时,会得到以下输出:
[,]
我相信它使用了Discord的权限整数,但几乎没有人知
所以我遇到了一个叫GameBot的机器人,当你发送命令时,它会发送如下按钮:
有人告诉我他们是怎么做到的吗?这是一个新的Discord功能。我个人也将此功能用于我的机器人,因为discord buttons库已经过时,您可以使用该库。按钮是一种新的discord功能,官方discord.py库尚不支持该功能
但是,上面提到了名为discord components的第三方库,但是,最好等到discord.py支持它
目前还没有关于何时支持按钮和斜杠命令的ETA,但是等待比使用第三方服务更有益。
我怎样才能获得一个频道的网络钩子的所有信息
我找到了。但我被困在一开始,甚至不知道如何开始。能帮我找到一个开始的方法吗?我不确定这是否是你想要的
但是假设在a频道有一个webhook。我们可以使用以下代码。要检索链接到该特定频道的所有Webhook(在频道“a”中调用此命令时),请执行以下操作:
当您阅读本文时,您将看到如何使用webhook对象。在前面显示的代码中。我们使用hook.channel\u id检索webhook链接到的channel\u id。和ctx.channel.webho
这是我正在使用的代码,但我只得到未被禁止的用户。你能帮帮我吗?为什么它没有显示被禁止的人。是不是ctx.guild.members只显示服务器中的人员。从而排除了那些被禁止的人。因为这些人不再在服务器上了
这就产生了一个没有被禁止的人的名单
如果你想得到一份被禁人员名单,你需要等待ctx.guild.bans()。正如在报告中所解释的那样。这将返回一个被禁止用户的列表。它不会显示被禁止用户的原因。是不是ctx.guild.members只显示服务器中的人员。从而排除了那些被禁止的人。因为这些人不
我做了一个机器人,如果有人运行一个命令,那么3分将从一个叫做“能量”的东西中扣除。最大能量为10,如果用户耗尽能量,则他无法再运行命令。出于这个原因,我想让它这样,如果能量点减少到10以下,机器人将自动增加1点每10秒。但是我不知道这样做的正确方法
注意:我使用json保存值并在discord.py中执行操作。下面是我的代码:
async def energy():
tasks.loop
统计数据=等待更新统计数据(ctx.author)
而统计数字[0]
我想从bot所在的每个服务器获取所有邀请链接,但是
甚至可能吗?您必须迭代,从中选择一个频道,然后调用该频道。以下是一个例子:
invests=[]
对于bot.guilds中的帮会:
对于guild.text_频道中的c:
如果c.permissions_for(guild.me).create_instant_invite:#确保bot能够实际创建邀请
invite=等待c.创建_invite()
邀请。附加(邀请)
打断#停止在guild.text_频道上迭代,因为每个帮会只需要一个邀请
让函数检查特定服务器上的角色,但该函数应该由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.ext.commands.errors.CommandInvokeError:Command引发异常:TypeError:edit()缺少1个必需的位置参数:“self”
当我运行命令时。自我不应该被定义,对吗?
另外,当我添加self时,我会对ctx产生问题
守则:
import discord
from discord.ext import commands
client = commands.Bot(command_prefix="/"
如标题所述,我如何检查频道是否以字符串“Ticket”开头,而不是其命名的Ticket,我正在尝试制作一个Ticket系统,谢谢。您可以循环浏览所有频道,然后将其与所需内容进行比较
这将是一个sting,因此如果您想要精确匹配,可以使用startswith或=='Name'
最好在测试中发送消息,而不是删除它
@client.command()
异步def删除(ctx):
对于ctx.guild.text_频道中的频道:
如果channel.name.startswith('Ticket'):
我不熟悉编码。在我当前的项目中,我现在希望机器人在被邀请时发送一条消息。有点像groovy机器人。因为我发现的唯一问题是欢迎新用户,所以我开始自己问。提前感谢。请提供您的代码、方法和遇到的错误。您还可以看看,因为没有人会为您编写所有这些代码。更多信息将有助于你获得更多帮助。我没有代码,这意味着我也没有错误。我甚至没有要求人们给我一个想法,我应该如何写作。我看了一个名为“加入工会”的活动。也许这可以帮助你作为一个起点!:)
这是我的密码:
@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
如何检查用户的反应?我使用的代码是:
@client.command()
异步def react(ctx):
消息=等待ctx发送(“测试”)
等待问题。在中添加反应(“),您可以找到客户端。等待(),它等待事件发生。文档中的示例应该可以帮助您:
@client.event
异步def on_消息(消息):
如果message.content.startswith(“$thumb”):
channel=message.channel
等待频道。发送('发送给我,我在这里发了一个新帖子
我试图发出一个命令,机器人通过,dm(服务器id)向我发送一个服务器的邀请,这就是我目前所做的:
@client.command(name='dm')
async def dm(ctx, guild_id: int):
if ctx.author.id == owner:
guild = client.get_guild(guild_id)
guildchannel = guild.system_channel
invitelink = a
我是python新手,一直在为服务器编写discord bot,我和一些朋友在一起练习。我添加了一些命令,如果所有用户都可以随时访问这些命令,那么这些命令可能会造成相当大的破坏。我一直在尝试添加一个方法来启用和禁用对这些命令的访问,而不使用不协调角色,而是使用python列表。我添加了一个命令,可用于将其用户id添加到列表中,但当用户尝试使用该命令时,他们会收到一个权限错误
下面的代码是cog中有问题的代码
modlist = []
def ListCheck():
a
我正在尝试让机器人选择一个数字,然后删除您的角色或执行其他操作,但出现错误“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 =)'
我正在创建一个命令,允许特定用户阻止所有人。
我不知道如何编写if,以确保如果命令的作者是该角色的作者,他可以阅读它(我这样做是因为我想对某些角色施加不同的限制)。
同时,我希望给执行命令的用户一个可以写入的用户权限(当需要进行重要的即时演讲时,此命令对我的服务器非常有用)
我怎么办
Error:
Traceback (most recent call last):
File "C:\Users\PC GIUSEPPE\PycharmProjects\untitled\venv\l
我想弄清楚如何让我的机器人在这里ping,因为我知道如何让它ping每个人。我正在尝试为我的商店服务器创建一个bump系统。只需发送“@here”
wait messageable.send(“@here”)
我把它复杂化了。非常感谢。
我想让一个机器人通过一个频道搜索,并找到一个用户的随机消息。要做到这一点,我需要阅读过去的信息。我查看了文档,它只显示GET/channels/{channel.id}/messages
我在问:我如何才能返回消息的内容和消息的作者(如果可能)。如果您使用的是discord.py,请看一看您看过discord API文档或discord.py文档了吗?Discord.py是Discord API的python API包装,您在尝试创建机器人时一定要使用它,因为它更简单、更容易。您的标签上说您正在
我想使用bot删除服务器。
我一直在搜索,但我不知道。是的,async discord.py协同程序是。执行删除操作的帐户必须是服务器所有者
重写分支的等效协同程序是,它具有相同的限制。在discord.js中,您可以使用。
请注意,您必须使用公会的所有者帐户和用户帐户,这可能会禁止您使用Discord,因为不允许使用自助机器人。因此,如果你想遵守规则,你就不能这样做。尽管有可能,删除服务器将要求bot成为服务器所有者。唯一可行的方法是帮会所有者运行一个自助机器人,这是违反TOS的。你可以这样做
这是coee,但我的状态是“玩测试”,而不是“测试”。有一种只显示测试的方法吗?如果你玩一些游戏,你可以在你的活动中看到:玩(某物)。
如果您只想进行测试,请调整状态。机器人当前无法设置自定义状态,这是唯一没有前缀(如“播放”、“观看”)的方法
game = discord.Game("Testing")
await client.change_presence(activity=game)
以下是我尝试过的代码:
@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
所以我有一个简单的提醒脚本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 bot尝试向discord服务器发送消息时,它会重复该消息
主程序代码:
if message.content == "-play":
player = message.author
player_created = "True"
if player in players:
pass
else:
players.append(player)
invento
谢谢任何能帮助我的人。所以有一些非常流行的机器人,比如MEE6、Dyno、Carl Bot等。但是它们有一个叫做门户的东西,你可以通过它来定制机器人。我看过很多资料,但到目前为止,没有任何有用的。我不想要这方面的确切代码,但可能是一个正确的方向(链接,想法等)的开始,任何帮助都是感谢大或小
提前感谢你所说的门户网站是指像网站这样的网站吗?是的,这些网站被称为“仪表盘”。他们使用OAuth2通过discord对用户进行身份验证。然后显示公会特定事件的配置。这些配置保存在数据库中,并反映在每个公会的
我想做一个机器人,根据用户对机器人帖子的反应来做一些事情。类似这样的东西,但不是为了投票,只是为了知道用户是否确定要执行命令,希望我清楚。感谢您的回复。使用客户端。在中添加(反应,用户)时,您将看到函数wait\u for()。这可用于等待某个事件。例如消息或反应添加。在这种情况下,您需要等待反应添加
在文档的第二个示例中,说明了如何使用它:
reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=ch
这是我正在使用的代码,我正在帮助一个朋友创建一个新的discord服务器,但他希望在这两个服务器上都有相同的被禁止用户。我正试图这样做,但我只得到那个错误:命令引发了一个异常:AttributeError:'NoneType'对象没有属性'id'。提前感谢您的帮助。用户ID是与用户关联的雪花整数,请访问查看如何找到它
如果帐户不在具有bot的帮会中,请使用fetch user
user=wait bot.fetch\u useruser\u id
等待ctx.guild.banuser,原因=测
因此,我希望我的bot在我的bot所在的每台服务器上都发送一条消息,但它将仅以一个通道名发送一条消息,如
例如:
//broadcast hello
bot将搜索频道名称general
机器人会向该频道发送一条消息,它会继续向我的机器人所在的其他服务器发送“你好”
有人能给我举个例子吗?因为我不知道怎么做。因此,我在这里寻求帮助实现这一点的最佳方法是循环访问bot所在的每台服务器,然后循环访问每台服务器中的每个通道,测试该通道的名称是否为“常规”,如果是,则向该通道发送消息。您可以使用bot.
对不起,我的英语不好,但我需要帮助
我是否可以使bot在if message.content下接收消息
async def on_message(message):
message_loop = message.content
if message.content == "!run":
await message.delete()
random_difficult = ['{}{}{}{}{}{}'.format(random.
我正在创建一个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 bot,但我想知道如何创建它,这样,如果用户在没有正确调用的情况下将某个内容留空,它仍然会发送消息。我的意思是,如果有人做了//changelogs(number),如果用户在(number)中输入一个数字,bot就会发送这个版本的变更日志。但是,如果用户只调用//changelogs,它将显示一条消息,说明用户可以调用哪些版本的changelogs
@commands.command()
async def changelogs(ctx: Context, n
我想通过我的Discord机器人使用MurkAPI
我想让python示例在我的Discord bot上运行,这样当有人在服务器中键入$fact时,它会向他们显示一个事实。下面是一个快速而肮脏的示例,介绍如何使用它访问端点和获取数据,然后将其作为消息发送
from discord.ext import commands
bot = commands.Bot(command_prefix='$')
fact_url = "https://murkapi.com/fact.php?key={}"
所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数
import discord
from discord.ext import commands
@botbot.command()
async def server(ctx):
guild = discord.Guild.member_count
awa
你今天过得怎么样?我希望你做得很好。我为垃圾邮件道歉。另外,我道歉。好的,我的问题是我从客户端切换到了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为python中的某人编写一个机器人。请分享有关此问题的一些知识。要将机器人添加到服务器,您首先需要在该服务器上具有“管理服务器”或“管理员”权限。
然后前往Discord Developer Portal>Your Application>OAuth2并单击所需的作用域(“Bot”是Bot命令所需的一个,但如果您计划使用新的斜杠命令,则需要“applications.commands”。它将生成一个链接,供您(或其他人,如果您已在门户的Bot选项卡中将其设置为公共
我的代码是:
@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
这是我到目前为止得到的
这是说“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)
这应该会让你知道我现在所拥有的。我需要一个错误处理程序,因为我的机器人当然不能删除dms中的消息。因此,如果用户这样做!dms中的帮助我想让它说,您不能在dms中执行此命令,或者您可以使用普通命令的相同嵌入来生成错误NoPrivateMessageerror
@client.command()
@commands.guild_only()
异步def帮助(ctx):
#这里有些东西
等待ctx.message.delete()
等待ctx.send('Heyy,检查你的DM's!',删除=10后
我正在尝试制作一个机器人,它向输入命令的用户发送一个DM,但是当我输入命令时,我没有在PyCharm中得到错误代码,也没有在Discord中得到DM。我做错什么了吗
@client.command(aliases=['manage'])
async def oversee(message):
await message.author.send('Hello World!')
根据,当您使用框架创建命令时,您的第一个参数必须ctx:
@client.command(别名=['manage
我正在制作一个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 页