Discord a Bot Development Library for Many Languages et une bibliothèque pour python [discord.py](https :: //pypi.org/project/discord.py/).
Utilisez discord.py pour créer un bot qui peut être utilisé lors du recrutement de quêtes de jeu en ligne et de confrontations d'adversaires, et utilisez-le pendant environ un mois. Je l'ai vu, alors je vais l'écrire sous forme d'article.
Cliquez ici pour le code plutôt que la théorie. https://github.com/coleyon/discord-partypoll
En gros, c'est un Bot qui comprend les deux fonctions suivantes.
PartyPoll
- Similaire à SimplePoll, une fonction qui vous permet de faire connaître l'événement et de recruter des participants.Cron
- CommandePartyPoll au Bot lui-même, cron Planification et exécution planifiée dans un format de réglage similaire Fonction à faireBot en tant que programme Python est configuré pour s'exécuter sur un conteneur Docker.
Par exemple, configurez ʻUbuntu 18.04 LTS x86-64` sur EC2. Le niveau gratuit est suffisant.
Installez docker et composez.
Je pense que ça ressemble à ça.
$ 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),
#Omission...
,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 ...
$
Créez une application sur le portail des développeurs (https://discord.com/developers/applications).
Obtenez le Client Secret
dans le menu Informations générales
de l'application et définissez-le sur DISCORD_BOT_TOKEN
dans docker-compose.yml
.
version: "3"
services:
discord-bot:
restart: always
build: .
environment:
DISCORD_BOT_TOKEN: "yourtoken"
Depuis le menu ʻOAuth2de l'application, récupérez l'URL OAuth2 où Scopes est BOT. Pour les permissions, donnez
Send Messages,
Manage Messages, ʻAttach Files
, Mention Everyone
, ʻAdd Reactions`.
Accédez à l'URL OAuth2 dans votre navigateur et invitez le Bot sur le serveur Discord.
Générez «requirements.yml» à partir de «Pipfile».
$ pipenv lock -r > requirements.txt
Démarrez le programme Bot (conteneur Docker comme environnement d'exécution).
$ 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.
$
Le lancement du programme Bot met le Bot sur Discord en ligne et prêt à être utilisé.
Cette commande recrute des groupes pour un total de 20 personnes maximum pour toute l'équipe. / ppoll total 20 personnes 3 équipes 20 TeamA TeamB TeamC
C'est une commande de recruter des groupes pour jusqu'à 4 personnes au total dans chaque équipe. / ppoll chacun 4 personnes 3 équipes [4] TeamA [4] TeamB [4] TeamC
Voir la description de la commande / ppoll help
ou le référentiel Git readme.md pour plus d'informations.
Vous pouvez définir le fuseau horaire d'exécution. La valeur par défaut est l'heure du Japon (Asie / Tokyo), mais vous pouvez la définir sur quelque chose comme l'heure de l'Est des États-Unis (EST).
/cron enable
Ce sera comme ça. Voir la description de la commande / cron help
ou le référentiel Git readme.md pour plus d'informations.
Fondamentalement, Official Docs est la bible, mais les membres du jeu en ligne ont présenté les livres suivants au cours de la fabrication.
Quand je l'ai lu, c'était très facile à comprendre et c'était utile car il y avait beaucoup de contenu que je ne pouvais pas saisir dans le manuel officiel, donc il est recommandé pour ceux qui sont intéressés par la création de Discord Bot.