我的目标是做一个小小的“轮盘赌”游戏。每个想玩游戏的成员都应该能够对任何表情做出反应。但我的代码似乎只检测到第一反应。我想得到一个列表,哪个成员对哪个表情符号有反应,然后在代码中使用它。但目前的目标是为每个反应运行我的IF语句。希望你能理解我想要的^^
@commands.command()
async def roulette(self, ctx, value: int):
msg = await ctx.send(f"Choose a color. Make sure you have at least {value} Kakera in your wallet!"
这是我的代码:
#Ticket
@client.command(pass_context=True)
async def setuppartnership(ctx):
guild = ctx.guild
embed = discord.Embed(
title = 'Richiesta Partnership',
description = 'Vuoi fare partnership? Usa la reazione qui sotto per creare un nuovo ticket.',
我希望我的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
我试图为bot创建一个命令,当消息中提到的每个人都对bot的响应做出反应时,它就会提到原始消息作者
这就是我试过的
if msg.content.startswith('/iniciar'):
async with msg.channel.typing():
mentions = ""
for mention in msg.mentions:
mentions = mentions + " " + men
这个程序有一个问题。我试图做到这样,当有人键入“嗨”时,两个机器人会做出反应。问题是机器人不停地向另一个机器人问好。以下是代码:
msg = message.content# Makes sure that the author of the message isn't itself
if message.author == client.user:
return
if message.author.id != '818469783891607562':
if any(word in msg for word in common_Greetin
嘿,我有一个嵌入,我希望我的机器人反应与自定义表情符号到它,但当我尝试它与我的代码示例,bBot将对发送的每条消息作出反应。下面是我的代码: bot.on("message", (message) => {
if (message.content.startsWith(prefix + "set")) {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('React to gain ace
我目前正在尝试创建一个不和谐的机器人,将人们随机分成两个团队。现在,我能够发送消息和反应,然后返回一个用户列表,对机器人的信息作出反应。但我面临以下问题:
列表包括机器人;列表只包括机器人和第一个对消息做出反应的人(我想随机选择10个玩家,不包括机器人),我需要把这个列表分成两个团队
if str(reaction.emoji) == '✅': ## right now this is just selecting the game
def check(reaction, user): ## this check is here but I was unable to
我正在创建一个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
我如何能够等待一个反应,然后使用该反应作为响应? 我想让代码做的是: 用户-> .buy Bot ->“你想买什么?” 用户->与1个️⃣发生反应 机器人->表示对reaction 1️⃣的响应 到目前为止,我的代码如下: message = await ctx.send("How would you like to purchase")
for emoji in ('0️⃣', '1️⃣', '2️⃣', '3️⃣', '4️⃣', '5️⃣'):
亲爱的社区,我尽了最大的努力,但我不知道为什么机器人只对dm消息做出反应。昨天晚上,这位机器人在fin上工作,并对消息做出了不一致的反应,但现在他只对dm做出反应。这段代码只是我正在使用的on_message函数的一个简短例子,但我找不到替代on_message的方法。
from timeit import repeat
import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
from datetime import datetime
import t
我已经编写了一个不和谐机器人,它为对消息做出反应的用户添加了一个角色。机器人还会回复消息“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
我正在设计一个不和谐的机器人,它基本上可以在你的服务器上使用,用于不同的有用任务,比如获取服务器统计数据,DMing用户,以及(这个问题的主题)进行投票。我的代码很长,所以我只会包括导入,重要的变量,我遇到问题的实际代码,以及我运行机器人的结尾:
from profanity import profanity
import os, random, discord, asyncio, praw
from discord.utils import get
from discord.ext import commands
from dotenv import load_dotenv
from di
因此,关于bot.wait_for()协程的现代文档并不是非常详细,我在让它与反应一起工作时遇到了麻烦。希望能得到反馈。
带有Discord.py的Python3
## Test Role Add
@kelutralBot.command(name='testreaction')
async def testReaction(ctx):
member = ctx.message.author
message = await ctx.send("This is a test message.")
emojis = ['\u2642&
我知道message.react();,但我似乎找不到任何使用消息I对消息做出特定反应的内容。我的代码现在读作
if(message.content.startsWith('$react')) {
let splicedMessage = message.content.slice(7);
let messageParts = splicedMessage.split(' ');
let pendingMessage = messageParts[0];
let pendingReactio