我正在制作一个机器人,它会自动将模因从reddit发送到指定的通道。唯一的问题是,我不知道如何创建一个命令,让用户自定义他们希望将任务发布到哪个通道并获得id。
我试过了
@client.command()
async def memer config(ctx):
await client.send('Where do you want the automemer to post?')
这显然不起作用,因为我不知道如何得到执行命令的人的消息,并检查它是否是一个有效的通道提到。
当用户对带有复选标记的消息做出反应时,我该如何使用python中的discord bot向用户发送dm?例如,假设我让我的python机器人发送一条消息,当用户对此做出反应时,它会向该用户发送一个包含信息的dm。 ? 这是我能够构建的代码,我猜它是如何工作的,显然它不是python语法。谢谢! if user.reaction == ✅:
member.send("Nice to know you checked the message thanks")
我正在编写一种方法,让用户在discord.py中扮演每个角色,我想知道是否有一种方法可以忽略机器人角色,例如:
@Eagle.command()
async def giveroles(ctx,member:discord.Member):
roleappend = []
for role in ctx.guild.roles:
roleappend.append(role)
await member.edit(roles=roleappend)
await sendembed(ctx,"Give All Role",f"
新的discord.py-在这里重写用户。 我正在编写一个具有不一致接口的机器人:它连接到多个服务器(公会),目前我需要一个身份验证系统来限制它的使用。我认为我可以获取所有用户的角色,并在以后需要时对其进行解析。所以我就这么做了: @client.event
async def on_ready():
...
for guild in client.guilds:
for member in guild.members:
for role in member.roles:
我想知道是否有可能检查通道中的最后2条消息(无论是特定的通道还是整个服务器,对我来说都不重要)是否是由同一个人在discord.py中发送的,例如如下所示:
async def on_message(self, message):
lastmessage = #something to check the last message
if message.author.id == lastmessage.author.id:
#...
谢谢。
我正在创建一个python discord bot,我有一个函数,如果消息在某个通道上发送,它会随机发送一个响应,一切正常,但我想限制bot仅在发送的消息包含png、jpg或jpeg文件时才做出反应。 下面是代码(查找底部的if str(message.channel)语句): @client.event
async def on_message(message):
await client.process_commands(message)
if str(message.channel) not in restr:
if message.conten
我在想,当抛出CheckError时,是否有可能验证哪个检查失败了?我看过文档,找不到任何检索信息的方法。当CheckError发生在我的机器人中时,错误太一般了,并且说是The check functions for command X failed.
我想要验证哪个检查失败了,这样我就可以根据不同的检查失败向用户发送特定的消息。