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

  1. Formatierung

  2. Konfigurationen

  3. 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:

TextformatierungTextformatierung

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.

SpoilerSpoiler

  • 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)

ZitateZitate

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öckeCode-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 markierenSatzstellung 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)

AbschirmungAbschirmung

Kommen wir nun zu etwas, von dem viele Leute nichts wissen.

Eingabetext)

Ergebnis

<https://www.beispiel>

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.

Beispiel "Kampf" KonfigEin 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.

  1. Zuerst müssen Sie natürlich die Konfigurationsdatei von git entfernen. (Im Beispiel config.py)

  2. Kopieren Sie die Datei und fügen Sie den Namen der Kopie hinzu .Beispiel (config.py.Beispiel)

  3. Löschen Sie alle “privaten” Daten wie Tokens, Anwendungs-IDs usw.

  4. 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.

VerzweigungsmodellVerzweigungsmodell 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

Similar Posts

Leave a Reply

Your email address will not be published.