Ich möchte von Zeit zu Zeit aktualisieren Was ich mit Zwietracht zu tun hatte (was ich beim Durchsuchen der Website nicht finden konnte) Bitte notieren Sie sich dies als Referenz ~
python 3.8.1 windows10
Codes, die ich nicht unerwartet gefahren bin
Dieses Mal verwenden wir das Ereignis (on_message), wenn die Nachricht empfangen wird, aber es kann auch auf andere Dinge angewendet werden. Dieser Code gibt die Zeit an Um dies zu nutzen
import asyncio
Muss deklariert werden
discord.py
@client.event
async def on_message(message):
guild = message.guild
if message.content == '/role':
reaction_message = await message.channel.send('pls reaction good or bad')
reaction_message_id = reaction_message.id
ad_role_good = guild.get_role(YOUR_ROLE_ID)
ad_role_bad = guild.get_role(YOUR_ROLE_ID)
def check(reaction,user):
return user == message.author and reaction.message.id == reaction_message_id
try:
reaction, user = await client.wait_for('reaction_add', timeout=120.0, check=check)
except asyncio.TimeoutError:
await message.channel.send('Zeit ist um! !! !!')
else:
if str(reaction.emoji) == "\U0001f44d":
await message.author.add_roles(ad_role_good)
await message.channel.send('good')
elif str(reaction.emoji) == '\U0001f44e':
await message.author.add_roles(ad_role_bad)
await message.channel.send('bad')
else:
await message.channel.send('Nicht unterstützt')
Recommended Posts