Erstellen eines Bots basierend auf discord.py. Teil 2 / Sudo Null IT-News
Einführung
Dies ist der zweite Artikel in einer Reihe von Artikeln über das Erstellen eines Bots basierend auf discord.py. In diesem Teil werden wir uns die Formatierung in Discord, Konfigurationen und ein wenig über Git ansehen und im nächsten Teil zum Code übergehen.
In diesem Teil
Formatierung
Konfigurationen
git
Formatierung
Wir werden mit einem Thema beginnen, das nicht direkt mit Bots zu tun hat, aber während der Entwicklung sehr nützlich sein wird.
Um mit der Textformatierung zu beginnen, gibt es insgesamt 4 Stile:
Textformatierung
Außerdem können Texte oder Bilder als Spoiler gesendet werden, was bedeutet, dass der Inhalt ausgeblendet wird, bis Sie darauf klicken. Damit der Text zum Spoiler wird, müssen Sie || setzen links und rechts vom Text.
Spoiler
Spoiler 1 – So setzt man einen Spoiler
Spoiler 2 – Offener Spoiler
Spoiler 3 – Noch nicht offener Spoiler
Das nächste sind Zitate. Sie sehen ein wenig wie Embed aus(nur Bots können senden).
Es gibt einzeilige und mehrzeilige Anführungszeichen. Um sie zu verwenden, müssen Sie das Zeichen > oder >>> setzen. (Zuerst was wir eingeben, dann das Ergebnis)
Zitate
Bitte beachten Sie, dass zwischen dem > und dem Text ein Leerzeichen stehen muss!
Text in Blöcken, wenn Sie Discord verwenden, um mit dem Entwicklungsteam zu kommunizieren, dann wissen Sie wahrscheinlich, dass Sie Textblöcke erstellen können. Genau wie Anführungszeichen können sie einzeilig oder mehrzeilig sein.
Code-Blöcke
Aber der mehrzeilige Codeblock hat eine sehr nützliche Funktion, er kann die Syntax der Sprache hervorheben. Schreiben Sie dazu nach dem “Öffnen” des Blocks ohne Leerzeichen die Sprache und verschieben Sie die Zeile(Wenn Sie ein Leerzeichen einfügen oder die Zeile nicht umbrechen, wird es reiner Text sein).
Satzstellung markieren
Manchmal kann dies verwendet werden, um einige Informationen “einzufärben”. Zum Beispiel, wenn Sie als Sprache verwenden diffdann können Sie die Liste der Änderungen schön anzeigen.
Sehen Sie sich die vollständige Liste der unterstützten Sprachen an hier.
Manchmal muss beispielsweise * als Symbol und nicht als Formatierer verwendet werden, und hier kommt das gute alte Entkommen. Es funktioniert wie in allen Programmiersprachen durch Hinzufügen von “\”(umgekehrter Schrägstrich) vor dem reservierten Zeichen.
Zum Beispiel so. (In einem Block funktioniert die Textformatierung nicht)
Abschirmung
Kommen wir nun zu etwas, von dem viele Leute nichts wissen.
Eingabetext)
Ergebnis
Ein Link wird ohne angehängten Anhang angezeigt.
<@80351110224678912>
Benutzererwähnung. Ziffern (18) – Benutzer-ID.
<#103735883630395392>
Kanalreferenz. Ziffern (18) – Kanal-ID.
<@&165511591545143296>
Rollenbezug. Ziffern (18) – Rollen-ID.
<:mmLol:216154654256398347>
Einfügen eines statischen Emoji (Name und Emoji-ID).
Fügen Sie ein sich bewegendes Emoji ein (Name und Emoji-ID).
Zeitstempel. Die Zahlen sind die Anzahl der Sekunden seit dem 1. Januar. (Donnerstag) 1970, 3:00.
Zeitgestempelt, aber mit Stil. STYLE – Anzeigestil, ist ein Symbol (Liste der Beispiele in der Tabelle unten), f standardmäßig.
Und die Stile selbst für die letzte Zeile.
STIL
Ergebnis
Syntaxbeispiel
t
0:20
T
0:20:30
d
21.04.2021
D
21. April 2021
f*
21. April 2021, 0:20 Uhr
F
Mittwoch, 21. April 2021, 00:20 Uhr
R
vor 7 Monaten
Tische besetzt von hier.
Konfigurationen
Ich denke, es lohnt sich nicht zu erklären, warum Konfigurationen praktisch sind. Aber kurz gesagt, dies ermöglicht es, alle Konstanten an einem Ort zu “komponieren”, insbesondere wenn sie wiederholt verwendet werden. Und wenn wir eine Konstante ändern müssen, müssen wir nicht das gesamte Projekt durchklettern und nach einem Stück Code suchen, das für die von uns benötigte Aufgabe verantwortlich ist.
Es gibt viele mögliche Konfigurationsimplementierungen. Sie können Bibliotheken verwenden, eine Klasse, deren Felder unsere Konstanten sein werden. Das ist reine Geschmackssache, in meinen Projekten verwende ich den einfachsten Ansatz – eine Datei mit Konstanten.
Ein Beispiel für eine „Kampf“-Git-Konfiguration
Es ist wichtig, über die Versionskontrolle zu sprechen. Wenn Sie ein persönliches Projekt haben, das in einem privaten Repository gespeichert wird, ist es nicht so beängstigend, ein Token darin zu haben. (aber trotzdem nicht empfehlenswert)
Wenn Sie in einem Team arbeiten oder das Projekt öffentlich ist, können Sie diese Methode verwenden.
Zuerst müssen Sie natürlich die Konfigurationsdatei von git entfernen. (Im Beispiel config.py)
Kopieren Sie die Datei und fügen Sie den Namen der Kopie hinzu .Beispiel (config.py.Beispiel)
Löschen Sie alle “privaten” Daten wie Tokens, Anwendungs-IDs usw.
Wenn die Dateien nicht automatisch hinzugefügt werden, fügen Sie eine neue Datei zu git hinzu.
Andere Entwickler kopieren nach Erhalt einer neuen Version die Konstanten aus dem Beispiel und geben ihre Testtoken an. Es gibt andere Wege, aber das ist, was wir mit dem Team verwenden.
Git-Zweig
Und ein wenig über die Organisation von Zweigen des Versionskontrollsystems. Mein Team und ich verwenden das Verzweigungsmodell für Feature-Zweige, dessen Essenz darin besteht, dass jedes neue Feature in einem separaten Zweig entwickelt werden sollte. Feature Branches werden nicht auf Basis von master erstellt, sondern auf Basis von Develop(dev). Wenn die Arbeit an einem neuen Feature abgeschlossen ist, wird es wieder in developer(dev) zusammengeführt. Neuer Code sollte nicht direkt an den Master gesendet werden.
Verzweigungsmodell Das ist noch nicht alles
Wenn es andere Themen gibt, die in diesem Artikel diskutiert werden könnten, schreiben Sie in die Kommentare, ich werde gerne schreiben.
Nächste Teile