[PYTHON] L'histoire de la création d'un bot de boîte à questions avec discord.py

introduction

J'ai fait une boîte à questions Bot avec Discord. L'histoire technique consiste à récupérer le lien de l'image et à le transférer. Le référentiel est ici

Comme motif de faire

Etc. J'espère que ce sera l'occasion d'améliorer le problème de la conversation DM.

Préparation préalable

--Créer une instance de VM --Créer un environnement pour Python3

Je pense que ces articles vont sortir, alors s'il vous plaît google pour une bonne impression. Si vous n'êtes pas sûr, veuillez poser une question

Comment utiliser

Remplacez python par python3 selon votre environnement.

$ git clone https://github.com/t4t5u0/question_box.git
$ cd question_bot
$ vim info.json
$ nohup python main.py &

Histoire d'image


@client.event
async def on_message(message):
    for file_ in message.attachments:
        file_url = file_.url
        file_name = file_.filename
        async with aiohttp.ClientSession() as session:
            async with session.get(file_url) as resp:
                if resp.status != 200:
                    return await to_send_channel.send('Impossible d'obtenir le fichier')
                data = io.BytesIO(await resp.read())
                #Envoyer une partie
                await to_send_channel.send(file=discord.File(data, file_name))

message.attachment contient une liste d'informations sur les objets de type fichier joint. L'url de l'image est stockée dans message.attachment.url. Implémenté sur la base de Exemple officiel.

en conclusion

J'essaye de cracher des journaux à store.csv. Veuillez commenter si vous n'en avez pas besoin

Exemple d'opération 20200510_002453.jpg

Recommended Posts

L'histoire de la création d'un bot de boîte à questions avec discord.py
L'histoire de la création d'un robot LINE pour le petit-déjeuner d'une université de 100 yens avec Python
L'histoire de la création d'un pilote standard pour db avec python.
L'histoire de la création d'un module qui ignore le courrier avec python
L'histoire de la création d'un générateur d'icônes mel
L'histoire de la création d'une caméra sonore avec Touch Designer et ReSpeaker
L'histoire de la fabrication d'une boîte qui interconnecte la mémoire AL de Pepper et MQTT
L'histoire de la création d'une application Web qui enregistre des lectures approfondies avec Django
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
L'histoire de l'exportation d'un programme
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX
Tweet la météo avec bot
Connaissance lors de la création d'un bot en utilisant discord.py
L'histoire de la fabrication d'un moule immuable
L'histoire du traitement A du blackjack (python)
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
Une histoire qui visualise le présent de Qiita avec Qiita API + Elasticsearch + Kibana
L'histoire d'un capteur de stationnement en 10 minutes avec le kit de démarrage GrovePi +
L'histoire de la création d'un package qui accélère le fonctionnement de Juman (Juman ++) & KNP
Tweet les prévisions météo avec le bot Partie 2
L'histoire de la création du Mel Icon Generator version 2
L'histoire de la création d'un outil pour charger une image avec Python ⇒ l'enregistrer sous un autre nom
L'histoire de la fabrication de soracom_exporter (j'ai essayé de surveiller SORACOM Air avec Prometheus)
L'histoire de sys.path.append ()
Une histoire qui réduit l'effort de fonctionnement / maintenance
L'histoire de l'arrêt du service de production avec la commande hostname
L'histoire du partage de l'environnement pyenv avec plusieurs utilisateurs
Créez un BOT qui raccourcit l'URL Discord
Prenez des captures d'écran LCD avec Python-LEGO Mindstorms
Une histoire qui a eu du mal avec l'ensemble commun HTTP_PROXY = ~
L'histoire de la création d'une partition de type Hanon avec Python
Visualisez le vocabulaire caractéristique d'un document avec D3.js
Une histoire sur le changement du nom principal de BlueZ
Le problème Zip 4 Gbyte est une histoire du passé
Calculer le produit des matrices avec une expression de caractère?
L'histoire de la création d'un canal VIP dans le chatwork en interne
L'histoire de la construction de Zabbix 4.4
Créez un bot qui ne renvoie que le résultat de l'analyse morphologique avec MeCab avec Discord
Un diagramme de réseau a été créé avec les données du COVID-19.
Mesurer l'importance des entités avec un outil de forêt aléatoire
Obtenez l'identifiant d'un GPU avec une faible utilisation de la mémoire
Obtenez UNIXTIME au début d'aujourd'hui avec une commande
Exécutons la commande à temps avec le bot discord
L'histoire du champ de modèle Django disparaissant de la classe
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ②
L'histoire de l'affichage d'images avec OpenCV ou PIL (uniquement)
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
Une histoire sur la façon de traiter le problème CORS
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ①
Une histoire sur la création d'une courte chanson par hasard avec Sudachi Py
Analysez le modèle thématique pour devenir romancier avec GensimPy3
L'histoire de la création d'une base de données à l'aide de l'API Google Analytics
Une histoire sur la prédiction des préfectures à partir des noms de villes avec Jubatus