Der HiQ Smart Bot hat wieder neue Funktionen bekommen. Im letzten Teil ging es um die beliebte Diesel Pool Auslesefunktion. Wenn euch diese interessieren sollte meldtet euch einfach bei mir. Vielleicht habt ihr schon bemerkt, dass man HiQ - Das Hivestyle Magazin auch abonnieren kann, um die stylische HiQ Subscriber Badge zu bekommen. Um die HiQ zu abonnieren, müsst ihr einfach mit +ABO unter den aktuellen Post von @hiq, @hiq.magazine, @hiq.shares oder @hiq.redaktion schreiben.
Schön wäre es, wenn das Verteilen der Badge automatisch funktionieren würde. @felixxx hat mir empfohlen eine Datenbank zum Erfassen der Userdaten und die Python Bibliothek SQLAlchemy zu benutzen.
Eine zweite Herausforderung war das Durchführen von automatisierten Tasks. Dafür habe ich etwas mit der Bibliothek Appscheduler rumgespielt. Nachdem ich etwas im Code von @jedigeiss gespickt habe, habe ich mich aber für die Tasks von der Bibliothek Discord.py entschieden.
Zusätzlich habe ich die meisten Commands in Cog (Extensions ausgelagert). Das hat verschieden Vorteile insbesondere für die Help Funktion. Abhängig davon wo der Help Befehl benutzt wird, zeigt der Bot auch nur die verfügbaren Befehle an.
The HiQ Smart Bot has got new functions again. The last part was about the popular diesel pool readout function. If you are interested in this feature, just contact me. Maybe you have already noticed that you can subscribe to HiQ - The Hivestyle Magazine to get the stylish HiQ Subscriber Badge. To subscribe to HiQ you just have to write with +SUB under the current post of @hiq, @hiq.magazine, @hiq.shares or @hiq.redaktion.
It would be nice if badge distribution would work automatically. @felixxx recommended me to use a database to collect the user data and the Python library SQLAlchemy.
A second challenge was to perform automated tasks. For this I played around a bit with the Appscheduler library. However, after spitballing a bit in @jedigeiss' code, I decided to use the tasks from the Discord.py library.
Additionally I have moved most of the commands to Cogs (Extensions). This has several advantages especially for the help function. Depending on where the help command is used, the bot shows only the available commands.
OMG Buttons
Nach dem Meet Up von @blue.rabbit dachte ich mir, dass Buttons eine super Idee wären, um zum Beispiel zu voten oder die Mana zu checken. Nachdem ich etwas in das Thema reingefomot, bin stellte ich fest, dass ich die Bibliothek Pycord für Buttons brauche. Allerdings konnte ich diese unter Python 3.7 nicht installieren. Nach einem Upgrade auf Python 3.10 hatte ich aber das Problem, dass ich Beem nicht mehr installieren konnte. Aber auch dafür fand sich eine Lösung. Ich musste openSSL installieren, was ein Tip von @smooms war. Wie von Zauberhand ging daraufhin die Installation von Beem. Jetzt konnte ich endlich etwas mit den Buttons rumspielen und ein Mana Check funktioniert sogar schon.
OMG Buttons
After the meet up of @blue.rabbit I thought that buttons would be a great idea, for example to vote or to check the mana. After I got a little bit into the topic, I found out that I need the library Pycord for buttons. However, I could not install it on Python 3.7. After upgrading to Python 3.10, however, I had the problem that I could no longer install Beem. But I found a solution for that as well. I had to install openSSL, which was a tip from @smooms. As if by magic the installation of Beem worked. Now I could finally play around with the buttons and a mana check even works.
Die Abofunktion
Neue Abonnenten (oder falls es jemand wagen sollte zu deabonnieren) werden jetzt voll automatisch bei uns im Discord gestreamt, sobald ein entsprechenden Kommentar verfasst wird. Außerdem wird auch die Badge automatisch vergeben bzw. unhivestylischen Menschen entzogen.
Zukünftig soll die Datenbank auch benutzt werden, um Discord User mit ihren Hive Namen eindeutig zuordnen zu können. Bisher geht das nur für das HiQ Team.
The subscription function
New subscribers (or if someone should dare to unsubscribe) are now fully automatically streamed to us in Discord, as soon as a corresponding comment is written. In addition, the badge is also automatically awarded or withdrawn from unhivestylish people.
In the future, the database will also be used to uniquely assign Discord users with their Hive names. So far this is only possible for the HiQ Team.
Postpromotion
Auch gibt es jetzt eine Botfunktion, die Beiträge aus einer Community automatisch auf Discord postet, sobald ein neuer Beitrag verfasst wird.
Ich überlege auch noch wie ich eine Kurationsfunktion einzubauen. Vermutlich werde ich das über Buttons realisieren.
Postpromotion
Also, there is now a bot function that automatically posts posts from a community to Discord when a new post is posted.
I'm also still thinking about how to implement a curation function. Probably I will realize this via buttons.
GIFs
Auch die Gif Funktion wurde überarbeiten. Schreibt ihr jetzt $gif (für ein GIF) oder $emoji in den Discord ...
Aber das probiert ihr am besten selbst im HiQuarters Discord oder auf den zwei weiteren Discords, wo der Bot mittlerweile sein Unwesen treibt, aus.
GIFs
Also the GIF function has been reworked. Do you write $gif (for a GIF) or $emoji in the Discord now ...
But you can try it yourself in the HiQuarters Discord or on the two other Discord, where the bot is now running.