我发现语法错误
尝试在其他类型时为discord bot发出命令!现在它将响应其日期和时间。upper表示“!now”需要大写为“!now”我不确定您是否正确复制了代码,但似乎缺少:
函数名称中的下划线(def on_message(message):)
if语句末尾的冒号和右缩进
下面(if message.content.upper().startswith(“!now”):)
正如Mehvix指出的,您还将已转换为大写的字符串与小写字符串进行比较(如果message.content.s
我正在尝试读取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机器人,我希望能够与命令和表情交互。以下是迄今为止的代码:
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
从中可以看出,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
您好,我正在尝试创建一个报告系统,其中创建报告时为报告#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
我试图在找不到命令但命令不起作用时发送消息:
@client.event
_ready()上的异步定义:
更改\u状态。开始()
打印(“-------------------------”)
打印(“登录为”)
打印(“用户名:%s”%client.user.name)
打印(“ID:%s”%client.user.ID)
打印(“-------------------------”)
异步def on_消息(ctx,错误):
如果isinstance(错误,commands.CommandN
我一直在想如何删除活动中的每一个频道以获得乐趣。有人知道怎么做吗?如果知道,你能帮我吗?你得到帮会对象,然后使用for循环遍历帮会中的每个文本频道并执行channel.delete。你会发现你需要的所有其他东西
一个好的做法是熟悉文档,以便以后您可以自己找到如何执行此操作,而不需要帮助。尝试自己执行此操作,如果您遇到一些问题,请再次来到这里,我们将帮助您解决!是的。我用ctx命令多次尝试通过事件删除频道。我不知道怎么做。你得到一个通道对象,然后简单地删除。删除,它有什么困难?
这就是我的meme命令rn,我需要帮助将标题和投票数量放入嵌入中您可以通过
embed.title = "<your-title>"
embed.url = "https://<your-url>"
embed.title=“”
embed.url=“https://”
对于向上投票,您可以添加一个字段
embed.add_field(name = "Upvotes", value = "<y
我已经在我的工作文件中创建了一个.txt文件,但当我写的时候它不起作用
@client.command()
异步def readlist():
等待客户。说('给你')
等待客户端发送文件('blacklist.txt')
要求将目标作为第一个参数传递(例如文本频道对象)
您需要以某种方式在readlist中获取通道对象,最简单的方法可能是在命令注释中pass\u context=True,并为传递的上下文对象向readlist添加一个参数。例如
@client.command(pass\u
我使用的是Discord.py,当用户发布新消息时,如何让bot执行某些操作?我强烈建议在来到这里提问之前先阅读文档。但是,您可以使用客户端事件和消息上的检查每个新消息,例如:
@client.event
async def on_message(message):
if message.content == "Hi":
await message.channel.send("Hello!")
你在这里不是很具体,而且展示你的尝试也是非常重要的。我们不能只给你剧本。展示
我试过这个代码,机器人说猜测,但没有回应我的猜测
@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)
如何使用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
文件:
78573462558784356
#那是身份证
异步定义:
@bot.event
async def on_raw_reaction_add(payload):
with open("createteam.txt", "r", encoding = "utf-8") as file: # id is in a file
author_id = file.read() #the id in str()
使用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 bot存储消息,以便了解消息元素在消息之间的变化
不过,我对这种编码的某些方面还不熟悉,例如装饰器。目前,与消息交互的我的机器人程序代码如下:
messages=[]
@bot.event
async def on_message(message,messages):
print("someone said something")
messages=messages+message
if message.author =
我创建了一个“clear”函数,它有ctx.channel.purge(),但似乎任何人都可以在没有任何权限的情况下使用它
你知道我该怎么预防吗?
我只希望只有拥有管理频道权限的成员才能使用@commands。has_permissions()decorator:
@bot.command() # or @commands.command()
@commands.has_permissions(manage_channels=True)
async def clear(ctx: comm
在这种情况下,最好使用wait\u for命令事件,而不是使用on\u reaction\u add事件。这意味着事件只能触发一次,并且只能在调用命令时触发。然而,对于您当前的事件,这允许任何人对带有该表情符号的消息做出反应,机器人也会做出反应
通过使用client.wait\u for(“reaction\u add”),您可以控制用户何时可以对表情符号做出反应。您还可以添加检查,这意味着只有用户才能使用bot发送的消息的反应。可以传递其他参数,但如何设置样式取决于您
在下面的示例中,用户可以
我对Python和StackOver flow都是新手。我正在为我的公会编写一个Discord机器人。我想添加的第一个功能是在特定频道发送欢迎信息。我对它进行了编码,运行时没有收到任何错误…但是当有人加入我的服务器时,bot没有发送任何消息
这是我的密码:
from discord.ext import commands
import discord
bot = commands.Bot(command_prefix='-')
TOKEN = '<Bot Token>'
@bot
我最近发现了一些不和谐的服务器,我看到:
没有标签的机器人(或在手机上#0000)
我该怎么做?(顺便说一句,我正在使用discord.py)这是一个discord Webhook,而不是discordBot。您的discord机器人中不可能有自定义鉴别器或没有鉴别器。这些是webhooksok,那么如何制作webhook呢?
计算服务器加入位置的变量有问题,例如服务器的创建者是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
当前,此函数正在搜索以输入查询开头的成员。例如,如果我输入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机器人,它发送一条由随机选择的预定单词组成的消息。我尝试在第一个变量之后插入另一个变量,但这只会导致语法错误。顺便说一下,这是我的代码
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('f!generate'):
vari
我正试图用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
我在使用用户查找器命令时遇到了一些问题。
我可能有比现在更多的错误,但以下是我所知道的:
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作为代码,如果在php中,如果在json中,我可以使用:
{
"name": "SOMETEXT",
"value": "```ARGS ```"
},
并显示:
我可以在python中使用它来实现吗?比如'value=``arg3``
embed.add_field(name='SOMETEXT', value=arg3, inline=False)
感谢advance您可以在python中这样做:
arg3=``一些降价``
我正在尝试更改角色的颜色,但出现错误:命令引发异常:TypeError:“type”对象不可订阅。提前感谢。在中,您可以看到需要提供一个来编辑角色,而不是字符串。您可以通过多种方式执行此操作:
#0x前缀
等待角色。编辑(颜色=0x000000)
#颜色小数
等待角色。编辑(颜色=0)
#使用内置的discord.color
等待角色编辑(color=discord.color.from_rgb(0,0,0))
如何将字符串转换为可由颜色使用的值?因为我从一个文件中输入颜色,然后应用它,这可能就
我正在尝试为我的discord bot指定一个程序。
好的,我在下面列出了fun\u facts,当用户键入命令!funfact,我希望我的机器人从列表中随机发送一个事实,但不要重复发送。
因此,每次执行命令时,使用的事实不会重复并再次发送
代码如下:
如有任何改进,我们将不胜感激
@client.event
async def on_message(message):
fun_facts = ["Banging your head against a wall for one hou
我一直在尝试生成一个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
如果我在async def中添加ctx,它会显示一个错误,并且它没有定义,在页脚中也没有定义。在这里如何定义ctx?您可以使用该方法。
在需要获取ctx变量的地方,添加如下内容:
ctx=等待客户端。获取上下文(消息)
您还可以输入自定义上下文作为第二个参数(cls=MyCustomCtx)您可以使用该方法。
在需要获取ctx变量的地方,添加如下内容:
ctx=等待客户端。获取上下文(消息)
您还可以输入自定义上下文作为第二个参数(cls=MyCustomCtx)而不是使用ctx.autho
我正在用discord.py制作一个在线百科全书搜索机器人。但百科全书网站只为我的学生开放。所以我不得不使用cookies来获取文档内容。但我有个问题。该网站为每个文档提供了更改徽标的功能,我将把它放在discord.Embed.thumbnail中。正如我前面提到的,百科全书网站只为我的学校学生开放,其徽标文件以及。
我可以使用cookies访问discord.Embed.set_缩略图的文件链接吗?如果可能,怎么做?感谢您的帮助。您当前可以使用该模块获取图像URL设置cookies。然后,您
我不知道为什么命令的格式是这样的。我想表现得像这样:
但它是这样出现的吗?
以下是我的片段:
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中:
所以我想让我的命令只能在直接消息中工作,有人能帮忙吗
@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()
所以我在做一个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反转文本
>Example: >reverse hi
>Output: ih
诸如此类,有什么线索吗?欢迎来到stackoverflow!下次你提问时,请包括你尝试过的代码。我已经有了这个代码,所以我会给你这个,并在代码注释中解释
@client.command()
async def reverse(ctx,*,arg=“一个正常的句子”):#如果用户没有给出arg,也就是just>reverse
等待ctx.message.delete()
我知道自助机器人反对TOS。这是我自己的理解
for user in ctx.guild.members:
这在Discord.py自助机器人中是否有效?这似乎是一个简单的解决方案。
摘自
成员列表=“”
对于ctx.message.server.members中的成员:
member\u list+=member.name
打印(成员列表)
如果您只是简单地尝试一下,您将获得更快的答案……它将适用于您自己的服务器/只有少数人的服务器。然而,从我所看到/尝试的情况来看,这几乎是不可能的。它只
我想改进这个命令,当你不加说明地编写它时,它将显示你的头像,如果使用menthion它将显示提到的人物头像,但我不知道如何正确执行,我尝试使用if error showctx.author.avatar\u url,但它对我不起作用,这是我只显示提到的成员头像的代码
@commands.command( aliases = ['av'] )
async def showavatar( self, ctx, member: discord.Member ):
await ctx.c
我不熟悉堆栈溢出,但这似乎是一个好地方
我希望我的discord机器人在一个频道中发送一条消息,如果一个网站宕机,然后在它恢复时发送另一条消息。我不希望它不断地发送消息,只有当它连续3次收到错误(如404、网关错误或连接超时)时(以避免错误消息),然后当它返回时再发送另一个错误。我试过谷歌,但没有找到任何东西
提前感谢您的帮助 您可以使用该网站进行此操作。您可以使用BeautifulSoup获取html代码,并检查站点是否关闭。然后你可以使用它定期检查网站。你尝试过什么吗?好吧,我尝试过谷歌搜索
我正试图让一个机器人打印出一条用户有反应的不和谐消息的文本。这就是我到目前为止所做的:
@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&
我想为我的机器人制作一个石头剪纸游戏:
但问题是,代码没有再进一步,而是显示了一个错误
代码如下:
@client.command(别名=[“石头、布、剪刀”、“rps”)
异步定义rps(ctx):#rps是岩石、纸张、剪刀的缩写
表情符号=['✊', ' reaction\u add给出了一个反应和用户的元组,因此在chk函数中,您需要同时拥有反应和用户。您还应该在chk函数中使用和user==ctx.author,以确保用户是相同的
@client.command(别名=[“石头、布、剪
所以我一直在使用discord.py来构建我自己的discord机器人。然而,在使用pymongo时,我遇到了这个我无法理解的错误。基本上,我希望这个函数作为一个累加系统运行,可以显示成员在执行命令时收到的警告数量(在我的例子中是黄牌)。但它一直在说“discord.ext.commands.errors.CommandInvokeError:Command引发了异常:InvalidDocument:无法对对象进行编码:{1},类型:
我不确定这意味着什么,但这是代码的一部分(是的,机器人可以正
我试图停止并重新启动任务,但出现错误。我做错了什么?先谢谢你
编辑:添加了错误代码
@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
我想,作为一名管理员,添加点到一个特定的成员的余额
知道如何创建一个JSON文件,其中包含某人拥有的所有“点”
导入不一致
从discord.ext导入命令
随机输入
导入操作系统
导入json
#这行代码为bot提供了一个comand前缀
bot=commands.bot(command_prefix=“/”)
#这行代码告诉bot启动
@机器人事件
_ready()上的异步定义:
打印(“机器人现在在线!”)
@命令(pass\u context=True)
异步def排行榜(ctx):
等
我创建了一个事件,如果用户发送特定消息,它会将消息发送回例如,如果用户说“你好”,机器人会说“你好”。我发现在下面的代码中,第一个elif有一个or。因此,如果用户说ddos或hack,它将进入无限循环并继续发送,你不能这么说。如果用户输入hello,机器人会在那里发送一次hello,然后进入无限循环并发送,你不能这么说。你知道为什么吗
@client.event
async def on_message(message):
msg = message.content.lower()
我需要帮助修复我的代码
@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
我需要bot从命令作者处删除消息,并保留bot消息。任何帮助都将不胜感激!多谢各位
我已经尝试过在google上寻找答案,但没有任何效果您可以通过使用pass\u context选项通过命令传递上下文来获取调用该命令的消息。您可以使用协同程序删除邮件
from discord.ext import commands
bot = commands.Bot(command_prefix='!')
@bot.command(pass_context=True)
async def deleteth
这是我在尝试写下包含表情符号的帖子的message.content时遇到的错误。我怎样才能避免呢
discord.ext.commands.errors.CommandInvokeeError:命令引发异常:UnicodeEncodeError:“charmap”编解码器无法在适当位置编码字符“\U0001f609”
81:角色映射到
先谢谢你
这是我正在使用的代码:
async def posts(ctx):
f = open("file.txt", "w")
for chan
我想在Discord机器人上发送嵌入的消息,但文本来自另一个文件。我这样做了,但不起作用:
bot.command()
async def gdc(ctx):
"""Wins GDC"""
index1 = 0
file = open("/home/plo/rkr/res_wins2", "r")
for line in file.readlines():
我希望两个用户互相挑战,以便能够使用反应,因此如果您只能使用一个命令。
使用命令tfo@user我希望您向用户发送一条私人消息,可以单击两个反应中的一个来接受或拒绝质询,如果质询没有及时执行,则会取消质询请求并发送另一条私人消息(给你们两人)
我知道要做到这一点,我应该使用等待客户。等待但我不知道如何使用它进行反应
这是我用于针对bot的版本的代码
@client.command(别名=[“TFO”])
脱机异步定义(ctx,金额:int):
id=str(ctx.message.author.
好吧,既然我们知道机器人不能设置自定义状态,但用户可以,所以我想知道你是如何设置自定义状态的。
你是这样做的吗:
@commands.command()
async def custom(self, ctx, *, msg):
await self.client.change_presence(activity=discord.CustomActivity(name=msg, emoji=825237714890522666))
你不能。这并不是因为你是机器人或用户,而
我正在尝试制作一个装饰器,用于检查给定给命令的参数数量是否正确。到目前为止,我已经做到了
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 页