Python-Anfänger startet Discord Bot

Vorwort

Dies ist der erste Beitrag von N Schülern. Dieser Artikel ist ein Artikel, in dem der Autor dieses Artikels, der keine Python-Kenntnisse hatte, die Grundkenntnisse von Python studierte und einen einfachen Discord Bot entwickelte. Der hier erläuterte Inhalt entspricht fast dem der Website, auf die ich verwiesen habe. Bitte beachten Sie. Da ich noch lerne, gibt es viele Dinge, die ich über diesen Befehl nicht verstehe. Ich möchte, dass Sie ihn übersehen ...

Betriebsumgebung

Python 3.8.1 pip 20.1 discord.py 1.3.1

Zuerst

Wenn Sie Discord nicht installiert haben, installieren Sie es bitte über den folgenden Link. (Die Browserversion ist in Ordnung) Discord-Installation

Bereiten wir eine Python-Entwicklungsumgebung vor. Ohne das kann man nichts machen. Bitte beziehen Sie sich hier, um die Entwicklungsumgebung vorzubereiten. Bereiten Sie eine Python-Entwicklungsumgebung vor!

Jetzt ist die Entwicklungsumgebung fertig. Sie können das Gefühl von "Ich möchte sofort einen Bot machen!" Verstehen, aber lassen Sie uns zuerst die Grundlagen studieren. Wenn Sie die Grundlagen verstehen, wird die Entwicklung viel einfacher. ** "Die Grundlagen sind mir egal, deshalb möchte ich sie vorerst verschieben!" ** Es ist in Ordnung, wenn die Leute sie überspringen. Ich habe den Inhalt des einleitenden Teils dieser Website gelesen. (Es dauerte ungefähr anderthalb Monate ...) Einführung in den Python-Lernkurs

Zuerst erstellen wir ein Bot-Konto und registrieren es auf dem Discord-Server. Wenn Sie noch keinen Discord-Server erstellt haben, erstellen Sie zuerst einen Discord-Server.

So erstellen Sie einen Discord-Server

Am linken Bildschirmrand befindet sich ein rundes "+". スクリーンショット 2020-02-10 14.51.24.png Wenn Sie diese Taste drücken スクリーンショット 2020-02-10 14.51.58.png Ein Bildschirm wie dieser wird angezeigt. Klicken Sie daher auf "Server erstellen". Geben Sie ihm dann einen Namen für den Server. Sie können den Serverbereich unten als Japan belassen. Damit ist die Erstellung des Discord-Servers abgeschlossen! Es ist einfach!

Erstellen Sie ein Bot-Konto

Sie können ein Bot-Konto im Discord Developer Portal (https://discordapp.com/developers/applications/) erstellen.

Wenn Sie die Site erreichen, klicken Sie zuerst auf ** Neue Anwendungen ** in der oberen rechten Ecke von ** Anwendungen **. Benennen Sie dann Ihren Bot mit ** NAME ** und klicken Sie auf ** Erstellen **.

Klicken Sie dann auf ** Bot ** unter ** EINSTELLUNGEN ** auf der linken Seite des Bildschirms. discordbotsample2.png

Klicken Sie rechts auf ** Bot hinzufügen ** und dann auf ** Ja, mach es! **. discordbotsample3.png discordbotsample4.png

Dann gibt es eine Spalte mit dem Namen ** TOKEN ** in der Mitte des Bildschirms. Klicken Sie also dort auf ** Click to Reveal Token ** und aktivieren Sie ** Token **. (Ich werde dieses Token später verwenden)

** * Achtung! Sagen Sie dieses Token niemals jemandem ** </ font> discordbotsample5

Klicken Sie abschließend links unter ** EINSTELLUNGEN ** auf ** OAuth2 **. discordbotsample2.png Wenn Sie nach unten rutschen, werden unter ** OAuth2 URL Generator ** viele Kontrollkästchen angezeigt. Aktivieren Sie nur ** bot ** in diesem Kontrollkästchen und kopieren Sie die unten angezeigte URL. discordbotsample6.png

Fügen Sie einfach die kopierte URL in das Suchfeld von Google ein und suchen Sie. Wenn Sie zu dieser URL gehen, sehen Sie einen Bildschirm wie den im Bild unten. discordbotsample7.png Klicken Sie auf das Pulldown-Menü "Server auswählen", wählen Sie Ihren Server aus und klicken Sie auf "Authentifizieren". Dadurch wird der Bot dem ausgewählten Server hinzugefügt.

Erstellen und starten Sie ein Programm

Schließlich werden wir Python verwenden, um den Bot zu bewegen. Installieren Sie zunächst discord.py.

discord.Installieren Sie py


$ pip install discord.py

Speichern Sie dann den folgenden Code als `` `discordbot.py```. Es gibt keinen speziellen Quellcode-Editor, daher können Sie den bereits installierten verwenden. Der empfohlene Editor ist übrigens Atom. Speichern Sie das Speicherziel in "Dokumente" (Dokumente in englischer Notation), damit es diesmal leicht verständlich ist.

discordbot.py


#Installierte Zwietracht.Laden Sie py
import discord

#Erforderlich für die Verbindung(Scheint zu sein)Objekt erstellen
client = discord.Client()

#Verarbeitung, die beim Start ausgeführt wird
@client.event
async def on_ready():
    #Wenn Sie es starten, werden Sie benachrichtigt, dass Sie sich am Terminal angemeldet haben
    print('Sie sind jetzt angemeldet')

#Verarbeitung, die beim Empfang einer Nachricht ausgeführt wird
@client.event
async def on_message(message):
    #Ich möchte nicht reagieren, wenn der Absender ein Bot ist
    if client.user != message.author:
        # /Verarbeitung, um "Wan!" Zu antworten, wenn Hund gesagt wird
        if message.content == '/dog':
            await message.channel.send('Beeindruckend!')

#Ersetzen Sie "TOKEN" durch Ihr eigenes Bot-Zugriffstoken
client.run("TOKEN")

Starten Sie Bot (Kopieren Sie den folgenden Text zeilenweise und geben Sie ihn in das Terminal ein.)

Starten Sie Bot


$ cd Documents
$ python3 discordbot.py

Auf dem Textkanal des Discord-Servers, an dem Bot teilnimmt /dogUnd sendenBeeindruckend!Sie können einen Bot haben, um zu antworten. discordbotsample.png

Entwicklung

Wenn Sie dies bisher tun können, müssen Sie nur die Funktionen hinzufügen, die Sie erstellen möchten. Danach habe ich es möglich gemacht, die aktuelle Zeit abzurufen und die Wettervorhersage mit einer Technik namens Web Scraping anzuzeigen. Ich denke auch, dass Bot nur verwendet werden kann, wenn das Terminal so angeschlossen ist, wie es ist. Daher habe ich einen Hosting-Service namens Heroku verwendet, um ihn 24 Stunden am Tag verfügbar zu machen. Ich denke nicht, dass die Implementierung hier richtig gelehrt werden kann, wenn es mein eigenes Verständnis ist. Lesen Sie daher bitte die Artikel anderer Leute und probieren Sie es aus.

Recommended Posts

Python-Anfänger startet Discord Bot
Anfänger ABC154 (Python)
Anfänger ABC156 (Python)
Python-Anfänger-Memo (9.1)
Python-Anfängernotizen
Zwietracht in Python
Starten Sie den Discord Python-Bot 24 Stunden lang.
Anfänger ABC155 (Python)
[Anfänger] Python-Funktionen
Anfänger ABC157 (Python)
PyQ ~ Python Anfänger ~
Python-Anfänger-Memo (2)
Python-Anfänger Zundokokiyoshi
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Discord Bot Memorandum ① Bot Erstellung
Discord Bot mit Aufnahmefunktion beginnend mit Python: (1) Einführung discord.py
So bedienen Sie die Discord API mit Python (Bot-Registrierung)
Machen wir einen Discord Bot.
Python Super Anfänger versucht zu kratzen
Ich habe einen Zwietrachtbot gemacht
Web Scraping Anfänger mit Python
[Python-Anfänger] Pip selbst aktualisieren
Atcoder Anfänger Wettbewerb 152 Kiroku (Python)
Discord Bot mit Aufnahmefunktion ab Python: (4) Musikdateien abspielen
Discord Bot mit Aufnahmefunktion ab Python: (5) Bedienen Sie die Discord API direkt
[Python] Erstelle deinen eigenen LINE-Bot
Lass uns mit Python mit Python spielen [Anfänger]
[Python-Anfänger] Teilen Sie eine Liste (5 Zeilen).
[DISCORD BOT] Server Manager-Befehlshilfe
[Anfänger] Extrahieren Sie Zeichenketten mit Python
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (05 ~ 09)
AtCoder Anfängerwettbewerb 174 C Problem (Python)
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (00 ~ 04)
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert