MNOT Bot: verschil tussen versies

Uit Met Nerds om Tafel - Wiki
Naar navigatie springen Naar zoeken springen
(MNOT Bot features)
 
 
(24 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
== 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 ([[Bestand:Slack.png|20px|link=]]<code>@CEO</code>).

Voor vragen of suggesties over de bot kun je terecht op Slack in '''#mnotbot'''.

Meekijken met de ontwikkeling of meehelpen? Meld je dan bij [[Bestand:Slack.png|20px|link=]]<code>@CEO</code> op Slack.

== MNOT Bot ✕ OpenAI ==
=== Algemeen ===
MNOT Bot is gekoppeld aan het [https://platform.openai.com/docs/models/gpt-5-nano GPT-5 Nano model van OpenAI]. Dit maakt het mogelijk om gesprekken te voeren met de bot.
Wanneer je de bot @-mentioned waar dan ook op Slack (de bot moet wel in het betreffende kanaal aanwezig zijn) zal hij in thread op je reageren. Vervolgens kun je in die thread het gesprek vervolgen. Ook andere mensen kunnen in het gesprek meedoen.

=== Handig om te weten ===
Er zijn nog een aantal dingen goed om te weten of om rekening mee te houden wanneer je met de bot praat:
* De bot heeft geen toegang tot Slack of de kanalen en gebruikers in Slack. Het enige dat hij 'weet' is wat er in de afgelopen 15 berichten is gezegd en eventueel informatie over de gespreksdeelnemers.
* De bot kan ook plaatjes 'zien' die je upload bij je bericht!
* De bot kan geen informatie bekijken achter een link. Hij reageert alleen op de aangeleverde berichten en afbeeldingen.
* Het GPT model dat we gebruiken is bijgeleerd t/m mei 2024. Van recentere gebeurtenissen is de bot dus niet op de hoogte.

== Slash commands ==
== Slash commands ==


Regel 10: Regel 29:


De bot reageert ook op andere zaken binnen Slack, zoals bepaalde berichten of reacji's die gepost worden:
De bot reageert ook op andere zaken binnen Slack, zoals bepaalde berichten of reacji's die gepost worden:
* '''Nadoen van een :mnot:-reacji'''<br />Wanneer iemand een :mnot: als reacji geeft op een bericht zal MNOT Bot diezelfde reacji kopiëren.
* '''Nadoen van een [[Bestand:mnot.png|16px|link=]]-reacji'''<br />Wanneer iemand een [[Bestand:mnot.png|16px|link=]] als reacji geeft op een bericht zal MNOT Bot diezelfde reacji kopiëren.
* '''Portal Parrot Matcher'''<br />Wanneer je twee berichten post met in de ene een :portal-1: en in de andere een :portal-2: emoji,<br />dan zal MNOT Bot deze berichten aan elkaar koppelen (de portal creëren) door in thread op deze berichten te reageren met een link.
* '''Portal Parrot Matcher'''<br />Wanneer je twee berichten post met in de ene een [[Bestand:portal-1.gif|16px|link=]] :portal-1: en in de andere een [[Bestand:portal-2.gif|16px|link=]] :portal-2: emoji,<br />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 :1337: afkeuring'''<br />Een :1337: 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 :x: reacji.
* '''Illegale [[Bestand:1337.png|16px|link=]] afkeuring'''<br />Een [[Bestand:1337.png|16px|link=]] 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 [[Bestand:x.png|16px|link=]] reacji.
* '''Berichten- en reacji teller'''<br />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.
* '''Berichten- en reacji teller'''<br />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.


Regel 19: Regel 38:
De bot voert ook bepaalde taken uit op bepaalde vastgelegde tijdstippen:
De bot voert ook bepaalde taken uit op bepaalde vastgelegde tijdstippen:


=== Goedemorgen ===
* '''Goedemorgen'''<br />Een random goedemorgen bericht inclusief de weersverwachting van vandaag uit een random weerstation.<br /><code>Dagelijks tussen 07:00 en 10:00 uur</code>
* ''':1337:'''<br />Zoals traditie is op Slack post ook de bot dagelijks een :1337: emoji.<br /><code>Dagelijks tussen 13:37:00 en 13:37:55 uur</code>
Een random goedemorgen bericht inclusief de weersverwachting van vandaag uit een random weerstation.<br /><code>Dagelijks tussen 07:00 en 10:00 uur</code>
* '''Formule 1 coureurs en sessies bijwerken'''<br />Voor de F1 functionaliteiten houdt de bot een eigen DB bij met coureurs en sessies. Deze worden wekelijks bijgewerkt vanuit een API.<br /><code>Elke maandag om 00:00 uur</code>
* '''Shownotes posten'''<br />Na elke nieuwe podcast episode post de bot de bijbehorende shownotes in #napraten<br /><code>Direct na elke nieuwe podcast episode (RSS triggered)</code>


=== 1337 [[Bestand:1337.png|15px|link=]] ===
== Formule 1 functies ==
Zoals traditie is op Slack post ook de bot dagelijks een [[Bestand:1337.png|15px|link=]] emoji.<br /><code>Dagelijks tussen 13:37:00 en 13:37:55 uur</code>
In #autosport wordt gebruik gemaakt van de F1 functies van de bot:


=== Shownotes posten ===
* Info opvragen van coureurs via <code>/f1 driver [coureur]</code>
Na elke nieuwe podcast episode post de bot de bijbehorende shownotes in '''#napraten'''<br /><code>Direct na elke nieuwe podcast episode (RSS triggered)</code>
* Info opvragen van teams via <code>/f1 constructors</code>

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 ==
== 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).
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:
De bot ondersteunt hier als volgt bij:


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

== 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 (<code>@CEO</code>).

Voor vragen of suggesties over de bot kun je terecht op Slack in '''#mnotbot'''.

Meekijken met de ontwikkeling of meehelpen? Meld je dan bij <code>@CEO</code> op Slack.

Huidige versie van 30 sep 2025 om 12:11

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 (Slack.png@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 Slack.png@CEO op Slack.

MNOT Bot ✕ OpenAI

Algemeen

MNOT Bot is gekoppeld aan het GPT-5 Nano model van OpenAI. Dit maakt het mogelijk om gesprekken te voeren met de bot. Wanneer je de bot @-mentioned waar dan ook op Slack (de bot moet wel in het betreffende kanaal aanwezig zijn) zal hij in thread op je reageren. Vervolgens kun je in die thread het gesprek vervolgen. Ook andere mensen kunnen in het gesprek meedoen.

Handig om te weten

Er zijn nog een aantal dingen goed om te weten of om rekening mee te houden wanneer je met de bot praat:

  • De bot heeft geen toegang tot Slack of de kanalen en gebruikers in Slack. Het enige dat hij 'weet' is wat er in de afgelopen 15 berichten is gezegd en eventueel informatie over de gespreksdeelnemers.
  • De bot kan ook plaatjes 'zien' die je upload bij je bericht!
  • De bot kan geen informatie bekijken achter een link. Hij reageert alleen op de aangeleverde berichten en afbeeldingen.
  • Het GPT model dat we gebruiken is bijgeleerd t/m mei 2024. Van recentere gebeurtenissen is de bot dus niet op de hoogte.

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 Mnot.png-reacji
    Wanneer iemand een Mnot.png 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.gif :portal-1: en in de andere een Portal-2.gif :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 1337.png afkeuring
    Een 1337.png 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 X.png 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

1337 1337.png

Zoals traditie is op Slack post ook de bot dagelijks een 1337.png emoji.
Dagelijks tussen 13:37:00 en 13:37:55 uur

Shownotes posten

Na elke nieuwe podcast episode post de bot de bijbehorende shownotes in #napraten
Direct na elke nieuwe podcast episode (RSS triggered)

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)