我希望我的discord机器人能够根据用户的反应在服务器中返回特定的消息:?或?。
我对discord.py不是很熟悉,而且我读过的文档有点混乱,我按照youtube的教程进行了编辑。我可以在控制台中看到打印的反应,但是我得到了错误消息:
Instance of 'Bot' has no 'channel' member
下面是我的代码:
import os
import datetime
import discord
from discord.ext import commands
from dotenv import load_dotenv
load_do
我想让我的机器人在用户输入特定句子时对消息做出反应。 我的回复代码: await ctx.message.reply("I just replied to you") 我得到了错误: ctx.message has no attribute "reply" 我可以做什么代码来让机器人回复消息? 当我说回复时,我的意思是用户可以在消息上按回复
我已经编写了一个不和谐机器人,它为对消息做出反应的用户添加了一个角色。机器人还会回复消息“Hallo bot”。但当我关闭机器人并重新打开它时,在我对另一条消息做出反应之前,该机器人不会回复该消息。 async def on_raw_reaction_add(self, payload):
mitglied = discord.utils.get(payload.member.guild.roles, name="Mitglied")
if str(payload.emoji) == "?":
a
当用户对带有复选标记的消息做出反应时,我该如何使用python中的discord bot向用户发送dm?例如,假设我让我的python机器人发送一条消息,当用户对此做出反应时,它会向该用户发送一个包含信息的dm。 ? 这是我能够构建的代码,我猜它是如何工作的,显然它不是python语法。谢谢! if user.reaction == ✅:
member.send("Nice to know you checked the message thanks")
我试图找到一种方法来编程我的机器人,以清除特定数量的消息在一个渠道。但是,我不知道如何让我的机器人根据用户的输入数据运行它的代码。例如,假设我是一个用户,希望清除特定数量的消息,比如15条消息。我想让我的机器人清除15条信息,不多,不少。我该怎么做?
if message.content == "{clear":
await message.channel.send("Okay")
await message.channel.send("How many messages should I clear my dear sir?
我如何能够等待一个反应,然后使用该反应作为响应? 我想让代码做的是: 用户-> .buy Bot ->“你想买什么?” 用户->与1个️⃣发生反应 机器人->表示对reaction 1️⃣的响应 到目前为止,我的代码如下: message = await ctx.send("How would you like to purchase")
for emoji in ('0️⃣', '1️⃣', '2️⃣', '3️⃣', '4️⃣', '5️⃣'):
我有一个事件在消息下面等待反应。但是,如果机器人在此事件被丢弃后失败,并且如果您随后单击该反应,则机器人不会做出任何反应,因为它无法捕获此反应。有没有其他方法可以让机器人继续运行?我不喜欢使用timeout事件或asyncio.sleep,因为输入应该来自用户。这个是可能的吗?到目前为止,我的代码没有解决方法: try:
reaction, user = await self.bot.wait_for('reaction_add', timeout=43200)
while user ==
我正在尝试让我正在编码的机器人在有特定关键字的情况下对用户的消息做出反应。我有大约50个关键字,机器人可以反应,但只有当他们在消息的开头。 当机器人在用户消息的开头,而不是在第一个单词之后时,它会用表情做出反应。 我已经试着向不和谐组织寻求一些帮助,但很明显,他们并不真的关心对新来的人友好。我尝试将参数从"0“更改为"Message.MAX_CONTENT_LENGTH”,但没有起作用。我最初也有一个ArrayList,我将其转换为不起作用的字符串,后来尝试仅使用普通列表;结果相同。现在,我被一个极其未经优化的if/else语句所困扰,但我可以接受它。我只想让它起作用。 im
我正在做一个机器人不和谐,我想让我的机器人在删除消息之前计算对它的反应数
@client.event
async def on_raw_reaction_add(payload):
if payload.channel_id == 614467771866021944:
if payload.emoji.name == "":
# if number of reactions > 4:
# delete the message
我有个问题,我不知道该怎么做。
基本上,我有一个机器人,如果他发现一个词,它就会发送信息。现在,我想添加一种可能性,根据谁添加了一个反应来修改这个消息(机器人在他发送的每条消息上添加了3个反应)。
到目前为止,它正在工作,我的机器人响应并添加了3种反应,但现在我不知道如何让我的机器人编辑他的信息(我甚至没有设法让机器人说谁点击了一个反应),也删除了这个反应。
我读过文档,读过很多论坛,我找不到办法让它运转.请帮助=)
blue = '<:blue:1033370324135333898>'
red = '<:red:103337037966370414
我想写一个电报机器人。我希望我的机器人在任何用户开始与我的机器人进行私人聊天时发送一条消息。 以下是我的代码 def start_chat(update: Update, context: CallbackContext):
context.bot.send_message(
chat_id=update.effective_chat.id,
text=f"Welcome, nice to meet you{os.linesep}"
f"/what would you like me to do?{os
我正在制作一个重写的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