[PYTHON] Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt

Einführung

Ich habe eine Fragebox Bot mit Discord gemacht. Die technische Geschichte besteht darin, den Link des Bildes zu erhalten und es zu übertragen. Das Repository ist hier

Als Motiv zum Machen

Und so weiter. Ich hoffe, es wird eine Gelegenheit sein, das DM-Konversationsproblem zu verbessern.

Vorbereitungen

--Erstellen Sie eine VM-Instanz --Erstellen Sie eine Umgebung für Python3

Ich denke, diese Artikel werden herauskommen, also googeln Sie bitte für ein gutes Gefühl. Wenn Sie sich nicht sicher sind, stellen Sie bitte eine Frage

Wie benutzt man

Ersetzen Sie "Python" durch "Python3", abhängig von Ihrer Umgebung.

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

Bildgeschichte


@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('Die Datei konnte nicht abgerufen werden')
                data = io.BytesIO(await resp.read())
                #Teil senden
                await to_send_channel.send(file=discord.File(data, file_name))

message.attachment enthält eine Liste angehängter dateiähnlicher Objektinformationen. Die URL des Bildes wird in message.attachment.url gespeichert. Implementiert basierend auf Official Sample.

abschließend

Ich versuche, Protokolle an store.csv auszuspucken. Bitte kommentieren Sie, wenn Sie es nicht brauchen

Betriebsbeispiel 20200510_002453.jpg

Recommended Posts

Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Die Geschichte eines Mel-Icon-Generators
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Die Geschichte einer Box, die Peppers AL Memory und MQTT miteinander verbindet
Die Geschichte der Erstellung einer Webanwendung, die umfangreiche Lesungen mit Django aufzeichnet
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Die Geschichte des Exportierens eines Programms
Eine Geschichte, die mit der Installation der maschinellen Lernbibliothek JAX zusammenhängt
Tweet die Wettervorhersage mit Bot
Kenntnisse beim Erstellen eines Bots mit discord.py
Die Geschichte einer unveränderlichen Form
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
Eine Geschichte, die die Gegenwart von Qiita mit Qiita API + Elasticsearch + Kibana visualisiert
Die Geschichte eines Parksensors in 10 Minuten mit dem GrovePi + Starter Kit
Die Geschichte, ein Paket zu erstellen, das den Betrieb von Juman (Juman ++) & KNP beschleunigt
Tweet die Wettervorhersage mit Bot Teil 2
Die Geschichte der Herstellung des Mel Icon Generator Version 2
Die Geschichte, ein Tool zum Laden von Bildern mit Python zu erstellen ⇒ Speichern unter
Die Geschichte von soracom_exporter (Ich habe versucht, SORACOM Air mit Prometheus zu überwachen)
Die Geschichte von sys.path.append ()
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Die Geschichte des Stoppens des Produktionsdienstes mit dem Befehl hostname
Die Geschichte des Teilens der Pyenv-Umgebung mit mehreren Benutzern
Erstellen Sie einen BOT, der die Discord-URL verkürzt
Machen Sie LCD-Screenshots mit Python-LEGO Mindstorms
Die Geschichte, eine harte Zeit mit der gemeinsamen Menge HTTP_PROXY = ~ zu haben
Die Geschichte, mit Python eine Hanon-ähnliche Partitur zu machen
Visualisieren Sie das charakteristische Vokabular eines Dokuments mit D3.js.
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Zip 4 Gbyte Problem ist eine Geschichte der Vergangenheit
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Die Geschichte des Baus von Zabbix 4.4
Erstellen Sie mit MeCab mit Discord einen Bot, der nur das Ergebnis der morphologischen Analyse zurückgibt
Mit den Daten von COVID-19 wurde ein Netzwerkdiagramm erstellt.
Messen Sie die Wichtigkeit von Features mit einem zufälligen Gesamtstrukturwerkzeug
Holen Sie sich die ID einer GPU mit geringer Speichernutzung
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Die Geschichte des Django-Modellfeldes verschwindet aus der Klasse
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ②
Die Geschichte der Anzeige von Bildern mit OpenCV oder PIL (nur)
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
Eine Geschichte über den Umgang mit dem CORS-Problem
Eine Geschichte über einen Amateur, der mit Python (Kivy) einen Blockbruch macht ①
Eine Geschichte über das zufällige Erstellen eines kurzen Songs mit Sudachi Py
Analysieren Sie das Themenmodell, mit GensimPy3 Romanautor zu werden
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Eine Geschichte über die Vorhersage von Präfekturen aus Städtenamen mit Jubatus