Je voudrais mettre à jour de temps en temps Ce que j'ai eu des problèmes avec la discorde (ce que je n'ai pas trouvé lorsque j'ai cherché sur le site) Veuillez en prendre note pour référence ~
python 3.8.1 windows10
Codes que je n'ai pas pilotés de façon inattendue
Cette fois, nous utiliserons l'événement (on_message) lorsque le message est reçu, mais il peut également être appliqué à d'autres choses. Ce code spécifie l'heure Pour utiliser ceci
import asyncio
Doit être déclaré
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('Le temps est écoulé! !! !!')
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('Non supporté')
Recommended Posts