[PYTHON] Erstellen Sie Discord Bot und führen Sie es auf einem Android-Gerät aus

Für diejenigen, die "einen Discord Bot erstellen möchten, aber keinen PC haben", werde ich vorstellen, wie ein Discord Bot mit einem Android-Terminal erstellt und tatsächlich betrieben wird. Die Erklärung ist so weit wie möglich für Anfänger gedacht, aber detaillierte Erklärungen wie Python, discord.py, Linux-Befehle und Vim-Befehle werden weggelassen.

Betriebsumgebung

1. Installieren Sie Termux

Termux kann im Google Play Store installiert werden. https://play.google.com/store/apps/details?id=com.termux

Termux ist ein Emulator, der kein Rooting erfordert und eine Linux-Umgebung vorbereiten kann. So schreiben Sie einen Discord Bot mit Python und Vim.

2. Vorbereitung mit Termux

Führen Sie zunächst den folgenden Befehl im Terminal aus, um apt zu aktualisieren und Python und Vim zu installieren. ($ Gibt an, dass es sich um eine Befehlszeile handelt und keine Eingabe erforderlich ist.)

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

Installieren Sie als Nächstes eine Bibliothek namens discord.py, mit der Sie DiscordBot problemlos in Python ausführen können.

$ pip install discord.py

Erstellen Sie ein Verzeichnis, um die als nächstes auszuführende Python-Datei abzulegen und zu verschieben.

$ mkdir {Lieblingsverzeichnisname}
$ cd {Der oben erstellte Verzeichnisname}

3. Erstellen Sie eine Python-Datei

$ vim {Lieblingsdateiname}.py

Mit dem obigen Befehl wird Vim für eine neue Datei geöffnet. Geben Sie daher auf der Tastatur "i" ein, um den INSERT-Modus aufzurufen. Kopieren Sie den folgenden Code hier. (Ich habe einige von denen auf der Seite unten ausgeliehen)


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):
    #Ich möchte nicht reagieren, wenn der Absender ein Bot ist
    if message.author.bot:
        return

    #Finden Sie heraus, ob es mit "Guten Morgen" beginnt.
    if message.content.startswith("Guten Morgen"):
        #Eine Nachricht schreiben
        m = "Guten Morgen" + message.author.name + "San!"
        #Senden Sie eine Nachricht an den Kanal, an den die Nachricht gesendet wurde
        await message.channel.send(m)

client.run("token")

4. Erstellen Sie ein Bot-Konto

Öffnen Sie die Website "https://qiita.com/PinappleHunter/items/af4ccdbb04727437477f" mit einem Browser wie Chrome und folgen Sie dem Abschnitt "Ein Token für Bot abrufen", um ein Bot-Konto zu erstellen und es als Server zu verwenden Fügen Sie einen Bot hinzu. Erstellen Sie hier eine Kopie des Tokens mit der Aufschrift "Ich werde es später verwenden".

5. Führen Sie die Python-Datei aus

Öffnen Sie Termux, fügen Sie das zuvor kopierte Token in den Token-Teil von cliant.run (" token ") ein, speichern Sie die Datei mit ESC: wq und schließen Sie Vim.

Führen Sie die Python-Datei mit dem folgenden Befehl aus.

$ python {Dateiname früher erstellt}.py

Wenn Sie "Eingeloggt als ..." sehen, funktioniert Ihr Bot.

Versuchen Sie, einen "guten Morgen" usw. auf dem Server zu senden, auf dem Sie den Bot hinzugefügt haben, und prüfen Sie, ob Sie eine Antwort erhalten. Wenn Sie beenden möchten, beenden Sie Termux und der Bot funktioniert auch nicht. Wenn Sie den Bot die ganze Zeit am Laufen halten möchten, können Sie Heroku usw. verwenden. Git kann übrigens auch mit Termux verwendet werden, sodass eine Bereitstellung auf Heroku nur mit Android möglich ist.

Referenzseite

So erstellen Sie einen einfachen Discord Bot mit Python Discord-Bot auf Android-Gerät (Termux) ausführen Erstellen Sie eine Linux-Umgebung mit Termux unter Android ohne Rooting!

Recommended Posts

Erstellen Sie Discord Bot und führen Sie es auf einem Android-Gerät aus
USB-Geräteprogrammierung mit nativem C unter Android 5.0 und höher
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Führen Sie PoseNet auf RaspberryPi 4 aus und vergleichen Sie die Leistung von Edge-Geräten (Bonus: Jetson Xavier).
Erstellen Sie die Embulk-Konfiguration und führen Sie sie in Jupyter aus
Führen Sie flake8 und pytest auf GitLab CI aus
Führen Sie py.test unter Windows Anaconda und MinGW aus
Teilen Sie VLC-Wiedergabelisten auf PC und Android
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
[Hinweis] Discord Bot ① Erstellen Sie eine Bot-Antwort auf einen bestimmten Inhalt
Führen Sie OpenVino unter macOS und pyenv und pipenv aus
[Ubuntu] Installieren Sie Android Studio und erstellen Sie eine Verknüpfung
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus
Erstellen Sie einen Discord-Bot, der einseitig mit Python benachrichtigt (nur Anfragen und JSON werden verwendet).
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen