MNOT Bot: verschil tussen versies
Regel 1: | Regel 1: | ||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Slash commands == |
== Slash commands == |
||
Regel 38: | Regel 45: | ||
* Notificaties posten wanneer een volgende speler aan de beurt is. |
* Notificaties posten wanneer een volgende speler aan de beurt is. |
||
* Een lijst geven van alle openstaande potjes en wie daarin aan de beurt is (via <code>!civbeurt</code>) |
* Een lijst geven van alle openstaande potjes en wie daarin aan de beurt is (via <code>!civbeurt</code>) |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ |
Versie van 13 jan 2022 20:47
Algemene informatie
De bot is geschreven in C#, wordt gehost in Microsoft Azure en werkt daarin hoofdzakelijk via Azure Functions. De bot wordt ontwikkeld door Slack-admin Dennis (@CEO
).
Voor vragen of suggesties over de bot kun je terecht op Slack in #mnotbot.
Meekijken met de ontwikkeling of meehelpen? Meld je dan bij @CEO
op Slack.
Slash commands
De bot reageert op een aantal ingebouwde Slash-commands:
/mnot help
Toont een lijst van mogelijke Slash commands die je kunt gebruiken./mnot poll
Opent een modal waarmee je een poll kan starten in het huidige kanaal./mnot slap @user
Oude IRC functie. Mep een mede-Slacker met een forel!/mnot invite
Opent een modal waarmee je een uitnodiging kan posten naar een specifiek private channel.
Automatische functies
De bot reageert ook op andere zaken binnen Slack, zoals bepaalde berichten of reacji's die gepost worden:
- Nadoen van een -reacji
Wanneer iemand een als reacji geeft op een bericht zal MNOT Bot diezelfde reacji kopiëren. - Portal Parrot Matcher
Wanneer je twee berichten post met in de ene een :portal-1: en in de andere een :portal-2: emoji,
dan zal MNOT Bot deze berichten aan elkaar koppelen (de portal creëren) door in thread op deze berichten te reageren met een link. - Illegale afkeuring
Een mag natuurlijk alleen om 13:37 uur in #huiskamer gepost worden. Wanneer dat op een ander tijdstip gebeurd zal MNOT Bot afwijzend reageren met een reacji. - Berichten- en reacji teller
De bot telt alle geplaatste berichten en reacji's in kanalen waarin de bot is toegevoegd. Hierbij wordt opgeslagen wie het bericht/de reacji plaatst, wanneer dat gebeurd en in welk kanaal. Berichtinhoud wordt niet opgeslagen. Deze informatie wordt gebruikt om elke maandag de Slack statistieken te kunnen posten.
Getimede functies
De bot voert ook bepaalde taken uit op bepaalde vastgelegde tijdstippen:
- Goedemorgen
Een random goedemorgen bericht inclusief de weersverwachting van vandaag uit een random weerstation.Dagelijks tussen 07:00 en 10:00 uur
Zoals traditie is op Slack post ook de bot dagelijks een emoji.Dagelijks tussen 13:37:00 en 13:37:55 uur
- Formule 1 coureurs en sessies bijwerken
Voor de F1 functionaliteiten houdt de bot een eigen DB bij met coureurs en sessies. Deze worden wekelijks bijgewerkt vanuit een API.Elke maandag om 00:00 uur
- Shownotes posten
Na elke nieuwe podcast episode post de bot de bijbehorende shownotes in #napratenDirect na elke nieuwe podcast episode (RSS triggered)
Formule 1 functies
In #autosport wordt gebruik gemaakt van de F1 functies van de bot:
- Info opvragen van coureurs via
/f1 driver [coureur]
- Info opvragen van teams via
/f1 constructors
Elke donderdag om 00:00 worden sessie reminders ingepland voor het komende raceweekend. Elke sessie wordt 10 minuten van tevoren aangekondigd in #autosport.
Civilization VI functies
Een groepje MNOT'ers speelt via #games-civilization-vi al een tijdje Civilization VI online tegen elkaar via async cloud multiplayer (Play by Cloud). De bot ondersteunt hier als volgt bij:
- Notificaties posten wanneer een volgende speler aan de beurt is.
- Een lijst geven van alle openstaande potjes en wie daarin aan de beurt is (via
!civbeurt
)