Elis - The ChatBot
Elis je milá kyber slečna, která si za vás popovídá s kamarády na Facebooku, Skype či G-Talk nebo jiných XMPP protokolech. (Zpracovává přijaté zprávy a odpovídá na ně.)
Co Elis umí:
- simulovat rozhovor pomocí umělé inteligence
- informovat o počasí, času a podobně
- upozornit vás pomocí SMS v případě důležité zprávy
- počítat matematické výrazy
Začneme příkazy.
Ty začínají ! a dále následuje název příkazu.
Například !pomoc
Elis: Čauky, jmenuji se Elis. Jsem robot a zástupce mého pána Davče. Níže jsou napsané nějaké příkazy, které můžeš využít. !pomoc - zobrazí tuto zprávu !info - proč tu Davídek není a kdy sem jej naposledy viděla !datumcas - napíšu ti datum a čas, který je právě na počítači na kterém běžím !pocasi - vykouknu webkou ven a řeknu ti jak vidím, že to bude s počasím a teplotou !vypocitej [prikad] - spočítám ti zadaný příklad - zvládám i složité příklady a matematické fce - pro nápovědu zadejte !vypocitej_help !dulezite [zprava] - pokud máš něco fakt důležitého, použij tento příkaz a já ji doručím přímo. Prosím podepiš se, já znám z fb jen tvoje id tak ať to Davídek nemusí luštit. A šetři znakama max 120 jsem limitovaná sms bránou !vypnise - vypne Elis -> nebudu odpovídat na tvé dotazy, avšak příkazy stále budou aktivní !zapnise - zapne Elis [zprava] - odpoví na danou zprávu
Odpovídá na přijaté zprávy
Při výchozím nastavení (pouze zapnutá) Elis reaguje jen na příkazy.
Info o nepřítomnosti
Můžete si nastavit, zda chcete, aby Elis informavala vaše přátele o důvodu
vaší nepřítomnosti a sdělila jim, kdy vás naposledy viděla. To je tzv.
úvodní zpráva, kterou Elis napíše při začátku konverzace a pak při
neaktivitě 15 minut, když znovu obdrží zprávu.
Zprávu si nastavíte v textboxu hned pod tímto checkboxem.
Odpovídat na dotazy
Zavede jádro IQPokydu a bude za vás odpovídat na dotazy.
Styl komunikace si můžete nastavit v souboru IQPOKYD.CFG
IQ Pokyd v0.15 - soubor s nastavenim - Ales Janda (C) KYBLSoft 1999-2005 Pohlavi cloveka: muz Pohlavi pocitace: zena Jmeno cloveka: Jmeno pocitace: Elis Charakter: naladovy Nalada: dobra Ukladat rozhovor: ne Pouzivat zvuky: ne Pouzivat efekty: ne Preferovat spisovnou cestinu: ano Emulovat klavesnici: zadnou Klavesnice QWERTY: ano Zobrazovat standardni kurzor: ne Nezobrazovat pozadi: ne Nezapisovat na disk: ne Zobrazovat popisky: ne Debug nastaveni: 0925
Jako náladu a charakter můžete použít tyto hodnoty:
charakter: stroj, naivni, prumerny, klidny, neduverivy,
naladovy, vybusny
nálada: vyborna, dobra, normalni, spatna, hrozna
AFK-mód kontroluje aktivitu uživatele. Při neaktivitě
delší, než zadaný čas zapne Info o nepřítomnosti a Elis.
AFK info pak ukazuje čas neaktivity.
Trafik zpráv Ukazuje počet zpráv, které Elis přijala. Můžete jej jednoduše vynulovat pomocí tlačítka.
Průběh vývoje, ukázky programu a příklad konverzace můžete najít v inkubárotu: http://www.itnetwork.cz/…fb94c0fc9b80
Externí DLL knihovny:
Program používá pro komunikaci s XMPP knihovnu agsXMPP, která je pro C# volně ke stažení zde: http://xmpp.org/…e/libraries/
Dále pak pro komunikaci se Skype klientem knihovnu Skype4COM, kterou můžete naleznout zde: http://developer.skype.com/…es/skype4com
Jádro komunikace staví na jádře IQ Pokydu, který je v C++. A s tou už
nikdy nechci míti nic společného http://iqpokyd.kyblsoft.cz/iqpokyd#…
Vlastní třídy v programu:
Co se týče kódu, vše je popsané. Snažil jsem se, aby to bylo aspoň trošku přehledné, tak snad se v tom bude dát orientovat.
Nevím, co bych tu sdělil, je to všechno popsané přímo v kódu. Snad jen, kdyby někdo hledal nějakou metodu, tak popíšu, co je k najítí:
- Pokročilá kalkulačka Island Advanced Calculator
- XML parser -> na počasí
- Google SMTP -> posílání emailů + návod jak posílat smsky
- Kontrola aktivity uživatele (poslední ťuknutí do klávesnice, poslední událost myši)
- Použití knihoven agsXMPP (propojení Facebook a Google Talk) a Skype4COM
- Použití knihovny IQPokydu (non COM knihovna - C++)
- A další...
Nastavení (zprovoznění) Elis
Ve třídě Settings si vyplňte přihlašovací údaje a případně přenastavte dle svého gusta.
V souboru IQPOKYD.CFG si můžete nastavit způsob komunikace.
Musíte také zaregistrovat Skype4COM knihovnu, aby bylo možné připojit se ke Skype. Přiložil jsem k tomu soubor, který to vykoná za vás stačí jen spustit: register_skype4com.bat
Snad se Vám program zalíbí a najdete pro něj využití.
Ke stažení naleznete kompletní zdrojový kód Elis, včetně použitých knihoven. A já nevim čeho všeho.
Licence
Zdrojový kód je pod licencí GNU GPL. Program můžete libivolně šířit a modifikovat, ale pouze pokud spolu s programem šíříte i zdrojový kód. Prosím, uveďte vždy viditelně odkaz na portál www.itnetwork.cz ( http://www.itnetwork.cz/…the-chat-bot )
Pokud Elis vylepšíte, rád se o tom dozvím a zde máte prostor se podělit
Elis dle mého gusta
Autor | Modifikace | Link |
Galerie



Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 986x (26.76 MB)
Aplikace je včetně zdrojových kódů v jazyce C#