Marvin, en irc bot för att hålla koll på forumet

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Marvin, en irc bot för att hålla koll på forumet

Inlägg18 nov 2011, 13:35

Vi har ju irc för hjälp, självhjälp och diverse diskussioner, framförallt kring de tekniker som detta forumet, WIP och kurserna i dbwebb-paketet handlar om.

Apropå det så finns information om irc-kanalen här:
http://dbwebb.se/irc

I irc-kanalen så utvecklar vi nu en liten irc bot, en betjänt, som skall hjälpa till att integrera irc och forumet. Tanken är att den skall pinga när nya inlägg görs i forumet. Den snurrar i kanalen men den är inte så smart, ännu...

Koden för ircboten finns på github:
https://github.com/mosbth/irc2phpbb

Förslag på intelligens till ircboten mottages tacksam.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: En irc bot för att hålla koll på vad som händer i forume

Inlägg02 dec 2011, 11:44

Boten är döpt till marvin efter en karaktär i Liftarens Guide till Galaxen.

http://sv.wikipedia.org/wiki/Marvin

Just nu skickar han uppdateringar till irc-kanalen om nya forumtrådar och han kan hjälpligt svara på ett par frågor. Så här ser det ut när han jobbar i kanalen:

23:41 < marvin> Nytt foruminlägg av mos i CMS, MVC, ramverk och avancerad webbutveckling • Re: Att bygga ett hook baserat CMS (viewtopic.php?t=40&p=106#p106)
10:39 <@mos> marvin: help
10:39 < marvin> [ hem | senaste | sök | le | lunch | citat | hjälp | * ]
10:40 < pansar> marvin: *
10:40 < marvin> ake1 är kungen!
10:40 <@mos> marvin: hem
10:40 < marvin> Jag bor på github: https://github.com/mosbth/irc2phpbb
10:41 <@mos> marvin: senaste
10:41 < marvin> Senast hänt i forumet: CMS, MVC, ramverk och avancerad webbutveckling • Re: Att bygga ett hook baserat CMS (viewtopic.php?t=40&p=106#p106) av mos
10:41 <@mos> marvin: sök MVC
10:41 < marvin> Det kan hjälpa att söka i forumet: search.php?keywords=MVC
10:41 <@mos> marvin: le
10:41 < marvin> :-P
10:41 <@mos> marvin: lunch
10:41 < marvin> det är lite mysigt i fiket jämte demolabbet, där kan man hitta något enkelt.
10:41 <@mos> marvin: citat
10:41 < marvin> I ache, therefore I am.
10:42 <@mos> marvin: kan du något mer?
10:42 < marvin> Kan jag stå till din tjänst?
10:44 < pansar> marvin: kan du vara tyst?
10:44 < marvin> Låt mig hjälpa dig.


Vi får träna upp honom efterhand... Själva boten är byggd med Python och delar av koden som håller koll på forumet, via rss, är skrivna i PHP.

Tanken är att han skall hjälpa oss att hålla ett extra ögat på vad som händer i forumet.
...
..:
.... /mos
Användarvisningsbild

pansar

css-hackare

  • Inlägg: 27
  • Blev medlem: 10 nov 2011, 11:13

Förbättring

Inlägg02 dec 2011, 12:08

Jag kom på en sak som skulle kunna vara en förbättring. Någon form av välkomstmeddelande när någon ansluter till kanalen. Jag tycker det hade varit kanon, om bara snafu lär sig att hålla i sin terminal lite bättre så det inte spammar sönder.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg14 feb 2012, 03:35

Nu är marvin uppdaterad och taggad i v0.1.0 på https://github.com/mosbth/irc2phpbb.

Nu ignorerar han poster som görs i redovisningsforumen och välkomstforumen. han "scrapar" information från webbplatser och visar i irc-kanalen. Tex kan han visa dagens väder och när solen går upp och ned. Strukturerade om koden litegranna, man lär sig mer och mer om python :P.

Marvin känner igen en del ord och om man säger hans namn och något av dessa ord, i ett och samma meddelande i irc-kanalen, så svarar han.

Han har nu koll på de senaste inläggen i irc-kanalen också, information som kan integreras i en webbsida, tex i forumets första-sida, så att forumanvändarna får en snabb inblick i vad som senast hänt i irc-kanalen.

Vi får se, nu får han jobba lite och så får vi se hur det går.
...
..:
.... /mos
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg27 nov 2012, 10:11

Just nu syns det här i forumets footer:

Medlemmar online: Allinrep, Bing [Bot], DanielJ, evajos, Google [Bot], Google Feedfetcher, jejg09, marvin, mos, sphinxen, tobc12

Jag noterade att Bing och Google är markerade tydligt som bottar men att marvin inte är det. Kan man få forumet att veta att det kontot är en bot, tro?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg27 nov 2012, 10:33

Sjup, nu är Marvin i samma grupp som Google och Bing-bottar, han får lite gråare färg.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg22 aug 2013, 17:00

Senaste uppdateringen på vad marvin kan:

16:56 <@mos> marvin budord 1
16:56 < marvin> Ställ din fråga, länka till exempel och source.php. Häng kvar och vänta på svar.
16:59 <@mos> marvin budord 2
16:59 < marvin> Var inte rädd för att fråga och fråga tills du får svar: http://dbwebb.se/f/6249
16:59 <@mos> marvin budord 3
16:59 < marvin> Öva dig ställa smarta frågor: http://dbwebb.se/f/7802
16:59 <@mos> marvin help
16:59 < marvin> [ vem är | forum senaste | lyssna | le | lunch | citat | budord 1 | väder | solen | hjälp | * * ]
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg31 okt 2013, 17:56

Marvin har fått två nya budord.

16:53 <@mos> marvin budord 4
16:53 < marvin> When in doubt - gör ett testprogram. http://dbwebb.se/f/13570
16:54 <@mos> marvin budord 5
16:54 < marvin> Hey Luke - use the source! http://catb.org/jargon/html/U/UTSL.html
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg24 apr 2015, 22:56

Marvin har fått en uppfräschning till python3.

Det mesta är överflyttat men det saknas en del.

Startpunkten är (viss dokumentation överst i filen):
https://github.com/mosbth/irc2phpbb/blob/master/main.py

Den inkluderar modulen marvin.py som innehåller IRC-koden.
https://github.com/mosbth/irc2phpbb/blo ... /marvin.py

Händelserna som marvin lyssnar på ligger samlade i modulen marvin_actions.py.
https://github.com/mosbth/irc2phpbb/blo ... actions.py

Man skickar nu med parametrar på kommandoraden för att styra marvin, eller så samlar man dem i en konfigfil:
https://github.com/mosbth/irc2phpbb/blo ... fault.json

Det blir lite lättare att jobba med och vidarutveckla marvin nu.

Vill man göra en ny "feature" så skapar man en funktion i marvin_actions.py och registrerar funktionen överst i den modulen.

En sådan funktion kan se ut så här:
Kod: Markera allt
def marvinSource(line, row):
    """
    State message about sourcecode.
    """
    msg = None
    if row.intersection(['källkod', 'source']):
        msg = "I PHP-kurserna kan du länka till source.php. Annars delar du koden som en gist (https://gist.github.com) eller i CodeShare (http://codeshare.io)."
    return msg


Så, vill du lägga till saker i marvin, clona, testkör i en separat kanal, lägg till en funktion och skapa en pull-request.
...
..:
.... /mos
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10972
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Marvin, en irc bot för att hålla koll på forumet

Inlägg25 apr 2015, 00:32

Och så flyttade vi över alla strängar till en egen json-fil.
https://github.com/mosbth/irc2phpbb/blo ... rings.json
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster