所以我做的有点像战斗模拟器discord python机器人,对于用户实际战斗的命令,我需要在使用fight命令后检查消息。
@client.command
async def on_message(message):
if message.content == ('.fight'):
await message.channel.send('Do you want to defend or attack?')
#check for message here
在机器人检查消息后,我希望机器人在发送的消息等于'defend‘时做一些事情
我想让我的机器人在用户输入特定句子时对消息做出反应。 我的回复代码: await ctx.message.reply("I just replied to you") 我得到了错误: ctx.message has no attribute "reply" 我可以做什么代码来让机器人回复消息? 当我说回复时,我的意思是用户可以在消息上按回复
在Discord.py中,我如何让我的机器人私下向服务器中的其他人发送消息。比如,如果我想在服务器上给一个我还没有加好友请求的人发消息,我可以使用这个机器人。我希望它使用像"/{ user }{ message }“这样的斜杠命令,机器人将为它们显示消息,并使发送它的用户只能看到它。如何使用discord.py完成此操作?
我的机器人总是在有人提到他的时候发送消息,但只有当他们的消息内容只有提到时,我才想要bot回复。例如,当我发送@bot a时,他向我发送等待消息,而我希望删除此消息,并使bot只在某人发送@bot时才发送等待消息。
if message.content.startswith('<@868346872438345738>') or message.content.startswith('<@!868346872438345738>'):
await message.reply(f'Olá {message.au
尝试让机器人在用户发送范围内的消息时发送消息 async def on_message(message):
if 0 < Message < 100 in message.content:
await bot.message.send(message.channel, "you are in Bronze 1")
我有一个命令,它应该设置验证过程,我希望我的机器人在发送嵌入后,侦听下一条消息,在聊天中发送,并将该消息存储在一个变量中。我知道on_message()是存在的,但是没有它该怎么办呢?命令应该如下所示:
@client.command()
async def verificationSetup(ctx, channel_id, message):
if channel_id is not None:
embed=discord.Embed(title="Send the emoji you want to set!", description="
当我发送消息时,如何使机器人检查角色,然后回复该消息,我已经尝试了这么长时间,但无法弄清楚。这是tje第一次做机器人,所以试着变得更好。这是行不通的,只是垃圾邮件,即使是我没有作用
@client.event
async def on_message(ctx):
user = ctx.author
role = 1008827487024849097
if role in user.guild.roles:
if ctx.content == "hi":
await ctx.reply("hi")
最近,我的机器人在更改了一些与这段代码完全无关的东西后,决定不再工作。当我请求它向消息的作者(message.author.send())发送一条消息时,它会发送通知,但实际上没有出现任何消息。我看到了带有1 ping徽章的机器人图标,但当我单击时,无法读取任何新消息。相关代码如下: async def on_message(self, Message):
print('Scanning message')
blacklisted_words = [
# I won't show these here f
我正在制作一个重写的discord.py机器人。我想做一个反脏话过滤器,这样如果有人在一条消息中宣誓,它将删除该消息并发送一条消息。我有一个脏话档案,里面有我需要的所有单词。 这是我到目前为止拥有的代码,但它不起作用: @client.event
async def on_message(ctx, message):
msg = message.content
with open('badWords.txt') as BadWords:
if msg in BadWords.read():
await message.d