[PYTHON] Créez et exécutez Discord Bot sur un appareil Android

Pour ceux qui «veulent créer un Discord Bot mais qui n'ont pas de PC», je vais vous présenter comment créer un Discord Bot avec un terminal Android et le faire fonctionner. L'explication est pour les débutants autant que possible, mais les explications détaillées telles que Python, discord.py, les commandes Linux et les commandes Vim sont omises.

Environnement d'exploitation

1. Installez Termux

Termux peut être installé à partir du Google Play Store. https://play.google.com/store/apps/details?id=com.termux

Termux est un émulateur qui ne nécessite pas d'enracinement et peut préparer un environnement Linux. Voici comment écrire un Discord Bot en utilisant Python et Vim.

2. Préparation avec Termux

Tout d'abord, exécutez la commande suivante dans le terminal pour mettre à jour apt et installer Python et Vim. ($ Indique qu'il s'agit d'une ligne de commande et qu'aucune entrée n'est requise)

$ apt update
$ apt upgrade
$ apt install python
$ apt install vim

Ensuite, installez une bibliothèque appelée discord.py qui vous permet d'exécuter facilement DiscordBot en Python.

$ pip install discord.py

Créez un répertoire pour placer le fichier Python à exécuter ensuite et déplacez-le.

$ mkdir {Nom du répertoire favori}
$ cd {Nom du répertoire créé ci-dessus}

3. Créez un fichier Python

$ vim {Nom du fichier favori}.py

L'exécution de la commande ci-dessus ouvrira Vim pour un nouveau fichier, donc tapez ʻi` sur le clavier pour entrer en mode INSERT. Copiez le code ci-dessous ici. (J'ai emprunté certains de ceux sur le site ci-dessous)


import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

@client.event
async def on_message(message):
    #Je ne veux pas réagir si l'expéditeur est un bot
    if message.author.bot:
        return

    #Découvrez si cela commence par "Bonjour"
    if message.content.startswith("Bonjour"):
        #Écrire un message
        m = "Bonjour" + message.author.name + "San!"
        #Envoyer un message au canal auquel le message a été envoyé
        await message.channel.send(m)

client.run("token")

4. Créez un compte Bot

Ouvrez le site de "https://qiita.com/PinappleHunter/items/af4ccdbb04727437477f" avec un navigateur tel que Chrome, et suivez la section "Obtenir un token pour Bot" pour créer un compte Bot et l'utiliser sur le serveur que vous souhaitez utiliser. Ajoutez un bot. Faites une copie du jeton qui dit "Je vais l'utiliser plus tard" ici.

5. Exécutez le fichier Python

Ouvrez Termux, collez le token que vous avez copié précédemment dans la partie token de cliant.run (" token "), enregistrez le fichier avec ʻESC: wq`, et fermez Vim.

Exécutez le fichier Python avec la commande ci-dessous.

$ python {Nom de fichier créé précédemment}.py

Si vous voyez "Connecté en tant que ...", votre Bot fonctionne.

Essayez d'envoyer un «bonjour» etc. sur le serveur où vous avez ajouté le Bot et voyez si vous obtenez une réponse. Si vous souhaitez quitter, quittez Termux et le Bot ne fonctionnera pas non plus. Si vous souhaitez que le Bot continue de fonctionner, vous pouvez utiliser Heroku, etc. À propos, Git peut également être utilisé avec Termux, il est donc possible de déployer sur Heroku uniquement avec Android.

Site de référence

Comment créer un simple Discord Bot avec Python Exécutez le bot Discord sur un appareil Android (Termux) Créez un environnement Linux en utilisant Termux sur Android sans root!

Recommended Posts

Créez et exécutez Discord Bot sur un appareil Android
Programmation de périphérique USB avec C natif sur Android 5.0 et supérieur
Installez et exécutez Dropbox sur Ubuntu 20.04
Exécutez PoseNet sur RaspberryPi 4 et comparez les performances des périphériques Edge (Bonus: Jetson Xavier)
Créer et exécuter la configuration d'embulk dans Jupyter
Exécutez flake8 et pytest sur GitLab CI
Exécutez py.test sur Windows Anaconda et MinGW
Partager des listes de lecture VLC entre PC et Android
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
[Note] Discord Bot ① Créer une réponse de bot à un contenu spécifique
Exécutez OpenVino sur macOS et environnement pyenv et pipenv
[Ubuntu] Installez Android Studio et créez un raccourci
TensorFlow: exécuter des données apprises en Python sur Android
Créez un bot discord qui notifie unilatéralement avec python (seuls les requêtes et json sont utilisés)
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez