Twitch Bot mit Python entwickeln

Wie du einen Twitch Bot mit Python programmierst

Twitch ist aktuell die größte Streamingplattform. Aufgrund der hohen Zuschauerzahlen greifen viele Steamer nicht nur auf menschliche Moderationsteams, sondern auch auf Moderationsbots zurück. Bots können beim Moderieren von Twitch-Chats nützlich sein, da sie dir helfen können, Regeln durchzusetzen und den Chat organisiert zu halten. Hier ein paar Aufgaben, die Bots übernehmen können: Herausfiltern unangemessener oder Spam-Nachrichten Ausgabe von Warnungen an Benutzer, die gegen die Regeln verstoßen Antworten auf häufig gestellte Fragen oder Commands von Benutzern Unterhaltung durch zum Beispiel einem Frage-Antwortquiz Externe Systeme wie Subscriber-Alarme oder Spiele mit Chatintegration anbinden Durch die Automatisierung dieser Aufgaben können Bots deinen Moderatoren helfen, den Chat sauber und konzentriert zu halten, sodass du mehr Zeit für die Interaktion mit deinen Zuschauern hast....

Dezember 23, 2022 · 4 Minuten · Quisl

Python Parameter Argparse

Wenn du eine Pythonanwendung für die Kommandozeile entwickelst, wollen deine User früher oder später die Möglichkeit ihre Parameter direkt beim Programmstart mitgeben können. In diesem Beitrag findest du ein paar Beispiele, wie du Argumente/Parameter aus der Kommandozeile in Python verarbeiten kannst. Parameter sind die möglichen Werte, die ein Programm verarbeiten kann. Argumente hingegen sind nur die Werte, die tatsächlich vom User übergeben werden. In diesem Beitrag erfährst du zunächst, wie du mit dem sys Modul deinen eigenen Parser bauen könntest und warum das keine gute Idee ist....

Oktober 18, 2022 · 6 Minuten · Quisl

Python Interaktive Fenster mit Visual Studio Code – Ein Einstieg in Jupyter

Visual Studio Code bietet uns Programmierern das ein oder andere Bequemlichkeitsfeature. Eines davon ist die Anbindung an das Projekt Jupyter. In diesem Tutorial lernst du, wie du Jupyter in VS Code verwendest und welche Möglichkeiten du dadurch erhältst deinen Quellcode einfacher zu debuggen. Was ist Jupyter Das Jupyter Projekt erlaubt dir sogenannte Jupyter Notebooks zu erstellen. In diesen Notebooks kannst du langen Quellcode in Quellcodeblöcke aufteilen und unabhängig voneinander ausführen. Nachdem du einen Block ausgeführt hast, bleiben alle Variablen, die in diesem Block verändert wurden, verändert....

November 7, 2021 · 4 Minuten · Quisl

Python Requests Aufrufe cachen leicht gemacht – Wie du das requests-cache Modul verwendest

Wenn du mit Python APIs aufrufst, nutzt du wahrscheinlich das requests Modul. Manchmal sind API Aufrufe jedoch mit Kosten (Rechenleistung, Bandbreite, RAM etc.) verbunden. In solchen Fällen kannst du eine Technik nutzen, die als Caching bezeichnet wird. Beim Caching werden Daten, die teuer beim Einlesen sind, in einen günstigen Zwischenspeicher geschrieben und erst dann erneut abgefragt, wenn bestimmte Bedingungen erfüllt sind. Eine Bedingung kann zum Beispiel sein, dass die Daten im Cache ein bestimmtes Alter erreichen....

Oktober 30, 2021 · 5 Minuten · Quisl

Wie du Reguläre Ausdrücke mit Python verwendest – Textsuche mit Regex

Mithilfe von regulären Ausdrücken (oder kurz Regex) kannst du maschinell Textstellen aus einem Text finden, bestimmte Zahl in einer Datei auslesen, die Textausgabe eines Kommandozeilentools weiterverarbeiten und einen String auf korrekte Syntax überprüfen. Reguläre Ausdrücke haben sich in der Informatik längst als Industriestandard etabliert. Sie helfen beim automatischen Auswerten von jeder Form von Strings. Dabei handelt es sich um Schablonen bzw. Templates. Anhand dieser Templates können Substrings in einem größeren Text gefunden werden....

Oktober 3, 2021 · 5 Minuten · Quisl

Wie du das Python Modul logging verwendest

Das Loggingmodul gehört zum Standardrepertoire eines Pythonentwicklers. Zur Fehleranalyse von Software willst du zur Laufzeit manchmal wissen was gerade so passiert. Gerade In größeren Projekten die aus mehreren Modulen bestehen kann das zur Laufzeit sehr unübersichtlich werden. Eine der gängigsten Lösung ist es, dass du eine Loggingkonsole oder Logdateien bereitstellst um dem Anwender (und vor allem dir selbst!) die Fehleranalyse zu vereinfachen. Eine Lösung bietet das logging Modul. Damit kannst du Events, die gerade stattfinden auf der Konsole ausgeben oder in eine Datei schreiben....

August 8, 2021 · 5 Minuten · Quisl

Zeitmodifikationen – Warum du das Python Modul datetime verwenden solltest

In diesem Artikel lernst du, warum es keine gute Idee ist eigene Datenstrukturen für Zeiten zu bauen und wie dir das datetime Modul viel Arbeit abnimmt. In fast allen größeren Projekten stößt du früher oder später auf die Aufgabe Zeiten zu speichern und zu modifizieren… Einfach Sekunden, Minuten, Stunden, Tage, Monate und Jahre speichern. Was kann da schon schiefgehen? Eine ganze Menge! In den folgenden Zeilen erfährst du etwas über die Probleme, auf die bei der Entwicklung stoßen könntest und wie du sie umgehst....

Juli 4, 2021 · 7 Minuten · Quisl

Wie Du Eine Api in Python Bereitstellst - Fastapi Tutorial Für Anfänger

FastAPI ist ein performantes Python 3.6+ Framework mit dem du in wenigen Zeilen eine Web API erstellen kannst. Vor allem beim Entwickeln von Microservicearchitekturen funktioniert die Kommunikation zwischen den Services oftmals über HTTP(S) Api’s. Aufgrund der großen Menge von API’s willst du möglichst wenig Schreibarbeit mit jeder einzelnen API haben. Das Pythonmodul FastAPI nimmt sich diesem Problem an. Das Projekt wurde im Dezember 2018 von Sebastián ’tiangolo’ Ramírez auf Github gestellt und wird seitdem aktiv weiterentwickelt....

Juni 22, 2021 · 4 Minuten · Quisl

Was Ist Docker - Service Virtualisierung - Wie du eine Microservice Architektur bereitstellst

In den letzten Jahren hat sich Docker zum quasi Standard für Microserviceumgebungen herangemausert. Es ermöglicht jedem Service in einer eigenen Umgebung zu laufen ohne für jeden Service ein komplettes Betriebssystem installieren zu müssen. Warum ist Docker so erfolgreich? Docker Container sind besser als klassische Virtualisierungen weil sie … deutlich schlanker sind nicht zwangsläufig eigene IP-Adresse im Netzwerk brauchen von Haus aus IaC (Infrastrcuture As Code) bereitstellen schnell redeployed werden können mit Kubernetes zusammen riesige, skalierende Servicenetzwerke anbieten können In diesem Tutorial lernst du was Docker ist und wie du dein erstes Docker Image erzeugst und ausführst....

Juni 18, 2021 · 6 Minuten · Quisl

2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Façade & Flyweight

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Façade Pattern Flyweight Pattern Façade Pattern “A Façade provides a simple, easy to understand user interface over a large and sophisticated body of code....

Juni 16, 2021 · 5 Minuten · Quisl