CRF » Artiklar » RoBot - CRF's IRC-bot

RoBot - CRF's IRC-bot

I CRF's IRC-kanal lever boten RoBot. RoBot kan meddela folk i lokalen om att någon vill säga något på IRC-kanalen genom att tända den blåa saftblandaren och pipa i buzzern.
Blå saftblandare

Skicka kommando

För att skicka ett kommando till RoBot så joinar du #CRF på irc.chalmers.it och skriver bara kommandot och skickar. Du behöver inte skicka något privat meddelande.
Var noga med att skicka meddelandet i #CRF-kanalen och inte #ITstud.

Har du inte någon IRC-klient installerad på datorn så har vi en webbaserad IRC-klient på webcam-sidan.

Kommandon som kan skickas

* tvdatorn - Meddela folk i lokalen om att man vill något
* winamp prev - Byter till föregående låt
* winamp play - Spelar upp låt
* winamp pause - Pause/unpause
* winamp stop - Stop
* winamp next - Byter till nästa låt
* disco on - Aktiverar Disco-mode i lokalen
* disco off - Avaktiverar Disco-mode i lokalen
* !disco - Aktiverar/avaktiverar Disco-mode
* !buzz - Aktiverar/avaktiverar buzzern

RoBot GUI

Så här öppnar du RoBot:

Så här ser RoBot ut:

* Du kan klicka på varje grön plupp och därigenom aktivera enheten manuellt.
* Minimerar du fönstret så minimeras fönstret till trayfielden
* Stänger du fönstret så kommer RoBot att avslutas och därmed lämna #CRF, du får dock upp en fråga först.

Lägga till hårdvara

RoBot styr 8 utgångar via LPT-porten (skrivarporten). En darlington array styrs utav dom 8 utgångarna och ger ut 5V.

230-apparatur är anslutet via ett 5V relä som slår av och på ett uttag.

Lägger du till en egen enhet så kan du döpa den inne i config.xml Output[n…].

Konfigurera RoBot

RoBot är en exe-fil som ligger lokaliserad under Mina Dokument på TV-datorn. Under mappen RoBot hittar du filen config.xml, det är där du lägger in nya kommandon.

config.xml

Första delen bestämmer du IRC-inställningar så som server, kanal etc.

Output[n…] Anger namnen på anslutna enheter

Under <IOCommands> ligger alla kommandon.
* IOName: Anger bara namnet för funktionen
* IRC-Trigger: Styr vilken text-sträng som ska aktivera kommandot, ex. ”*hej*” aktiverar kommandot varje gång någon skriver hej, och varje gång någon skriver hejdå
* AutoReturn: Anger hur många sekunder som ska gå inann kommandot stängs av igen
* ExecuteLimit: Anger hur ofta man kan köra kommandot, anges i sekunder. Används för att folk inte ska kunna spamma kommandon.
* Allowed users: bestämmer vilka användare som får köra kommandon
* Flags: Det finns vissa flaggor att ställa in
- ExecuteOnlyWhenYChatHasFocus
- ExecuteOnlyWhenYChatHasNonFocus
- ExecuteOnWeekdaysOnly
- ExecuteOnWeekendsOnly
- ResponseWithIOCommandName - Robot berättar vad han nyss aktiverade
- SetFocusOnYChat
- PulseQuickly - Används i sammanband med SetOutput3On och gör att Buzzern piper i korta sekvenser istället för att låta konstant.
- SetOutput1Off
- SetOutput1On
- SetOutput1Toggle
* Functions: Kan användas för att köra vissa funktioner med attribut, ex. ”WinampOpen låt.mp3”
- WinampPrev
- WinampPlay
- WinampPause
- WinampStop
- WinampNext
- WinampOpen - Atrrubute: File to play
- WinampSetLastInPlaylist - Selects the last file in playlist to be played

RoBot.vpb

RoBot är skrivet i Visual Basic 6 och du kan ändra i källkoden genom att öppna RoBot.vbp.

Hjälp med konfiguration

Fråga Jonas eller Tim.

artiklar/robot.txt · Senast uppdaterad: 2010/03/28 04:35 av exxoz
chimeric.de = chi`s home Driven by DokuWiki Recent changes RSS feed