[PYTHON] Mémo de code en difficulté car il n'était pas répertorié sur le site discord.py

discord.py mémo

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 ~

Préface

python 3.8.1 windows10

Liste de codes

Codes que je n'ai pas pilotés de façon inattendue

① Code qui attribue une position à chaque pictogramme de réaction

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

Mémo de code en difficulté car il n'était pas répertorié sur le site discord.py
Un mémo que j'ai touché au magasin de données avec python
J'étais accro à ne pas pouvoir utiliser Markdown pour la description longue de pypi
Connectez-vous lorsque je craignais de ne pas pouvoir me connecter au Wi-Fi sous Linux
J'étais en difficulté car le comportement du conteneur docker n'a pas changé
J'ai joué avec Floydhub pour le moment
J'ai essayé de jouer avec la calculatrice avec tkinter
CUM_plot, que je vois souvent sur le site de fabrication, n'est pas tombé sur le net, donc je l'ai fait avec python
Notez que j'étais accro au script npm ne passant pas dans l'environnement de vérification
Lorsque j'explore la webapi qui apparaît pendant le rendu, elle a été lue avec CORS
En voici une, je vais résumer les applications équipées "d'intelligence artificielle" qui m'intéressaient
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.
Une histoire lorsque j'utilisais IntelliJ sous Linux et que je ne pouvais pas saisir le japonais
A étudié le problème que plus de 101 images ne pouvaient pas être acquises avec le téléchargement de Google Images
J'avais des ennuis parce que je ne pouvais pas pousser avec heroku
J'ai senti que j'avais porté le code Python en C ++ 98.
L'histoire de la confusion entre la production japonaise et Django
Mémo de travail que j'ai essayé i18n avec l'application Flask
Mémo (mars 2020) auquel j'étais accro lors de l'installation d'Arch Linux sur MacBook Air 11'Early 2015