Discord verfügt über Bot Development Library für viele Sprachen und eine Bibliothek für Python [discord.py](https :: //pypi.org/project/discord.py/).
Verwenden Sie discord.py, um einen Bot zu erstellen, der bei der Rekrutierung von Online-Spielquests und Match-Up-Gegnern verwendet werden kann, und verwenden Sie ihn tatsächlich etwa einen Monat lang. Ich habe es gesehen, also werde ich es als Artikel schreiben.
Klicken Sie hier, um den Code und nicht die Theorie anzuzeigen. https://github.com/coleyon/discord-partypoll
Grob gesagt ist es ein Bot, der aus den folgenden zwei Funktionen besteht.
PartyPoll
-Ähnlich wie SimplePoll, eine Funktion, mit der Sie die Veranstaltung veröffentlichen und Teilnehmer rekrutieren können.Cron
--PartyPoll-Befehl an Bot selbst, cron Planung und geplante Ausführung in einem ähnlichen Einstellungsformat Funktion zu machenBot als Python-Programm ist so konfiguriert, dass es auf einem Docker-Container ausgeführt wird.
Richten Sie beispielsweise "Ubuntu 18.04 LTS x86-64" auf EC2 ein. Die kostenlose Stufe ist ausreichend.
Docker installieren und komponieren.
Ich denke es sieht so aus.
$ docker --version
Docker version 19.03.12, build 48a66213fe
$ docker-compose --version
docker-compose version 1.27.2, build 18f557f9
$ id
uid=1000(ubuntu) gid=1000(ubuntu),
#Unterlassung...
,999(docker)
$
$ git clone https://github.com/coleyon/discord-partypoll.git
Cloning into 'discord-partypoll'...
...
Resolving deltas: 100% (136/136), done.
$ cd discord-partypoll/
$ docker-compose build
$ docker images | grep partypoll
discord-partypoll_discord-bot latest ...
$
Erstellen Sie eine Anwendung im Entwicklerportal (https://discord.com/developers/applications).
Holen Sie sich das "Client Secret" aus dem Menü "Allgemeine Informationen" der App und setzen Sie es in "docker-compose.yml" auf "DISCORD_BOT_TOKEN".
version: "3"
services:
discord-bot:
restart: always
build: .
environment:
DISCORD_BOT_TOKEN: "yourtoken"
Rufen Sie im OAuth2-Menü der App die OAuth2-URL ab, unter der Scopes BOT lautet. Geben Sie für Berechtigungen "Nachrichten senden", "Nachrichten verwalten", "Dateien anhängen", "Alle erwähnen" und "Reaktionen hinzufügen" an.
Greifen Sie in Ihrem Browser auf die OAuth2-URL zu und laden Sie den Bot zum Discord-Server ein.
Generieren Sie require.yml
aus Pipfile
.
$ pipenv lock -r > requirements.txt
Starten Sie das Bot-Programm (Docker-Container als Ausführungsumgebung).
$ docker-compose up -d
$ docker-compose logs -f
Attaching to discord-partypoll_discord-bot_1
discord-bot_1 | -----Logged in info-----
discord-bot_1 | {BOT_NAME}
discord-bot_1 | {BOT_ID}
discord-bot_1 | {DISCORDPY_VERSION}
discord-bot_1 | ------------------------
discord-bot_1 | Poll Extension Enabled.
discord-bot_1 | Cron Extension Enabled.
^CERROR: Aborting.
$
Durch das Starten des Bot-Programms wird der Bot on Discord online und einsatzbereit.
Dieser Befehl rekrutiert Gruppen für insgesamt bis zu 20 Personen für das gesamte Team. / ppoll insgesamt 20 Personen 3 Teams 20 TeamA TeamB TeamC
Weitere Informationen finden Sie in der Befehlsbeschreibung / ppoll help
oder im Git-Repository readme.md.
Sie können die Ausführungszeitzone festlegen. Die Standardeinstellung ist die japanische Zeit (Asien / Tokio), Sie können sie jedoch auf die östliche US-Zeit (EST) einstellen.
/cron enable
Es wird so sein. Weitere Informationen finden Sie in der Befehlsbeschreibung / cron help
oder im Git-Repository readme.md.
Grundsätzlich ist Official Docs die Bibel, aber die Mitglieder des Online-Spiels haben während der Erstellung die folgenden Bücher vorgestellt.
Als ich es las, war es sehr leicht zu verstehen und nützlich, da es viele Inhalte gab, die ich im offiziellen Handbuch nicht erfassen konnte. Daher wird es für diejenigen empfohlen, die daran interessiert sind, Discord Bot zu erstellen.
Recommended Posts