Portál AbcLinuxu, 14. května 2025 01:03

Dotaz: jabber bot v pythonu

Migi avatar 29.6.2011 18:09 Migi | skóre: 59 | blog: Mig_Alley
jabber bot v pythonu
Přečteno: 443×
Odpovědět | Admin
Zdravíčko, snažím se spatlat si jabber bota. Vygooglil a posléze si z repozitářů(debian squeeze) nainstaloval python-jabberbot.

Poté jsem si zkopíroval example kod a uložil ho jako bot.py, který jsem se po vyplnění JID a hesla pokusil spustit.

Výsledkem jest mi tento výpis:
hans@Galaxy:~/jabber_bot$ ./bot.py 
from: can't read /var/mail/jabberbot
./bot.py: řádek 4: chyba syntaxe poblíž neočekávaného tokenu „(“
./bot.py: řádek 4: `class SystemInfoJabberBot(JabberBot):'
hans@Galaxy:~/jabber_bot$ 
S programováním nemám zrovna moc zkušeností, proto jsem očekával že example code bude funkční a ja si ho pak už jen upravím k obrazu svému. Takže jakým směrem bych se měl vydat aby to šlo spustit a bot se přihlásil?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 2× (Migi (tazatel), Dušan Hokův)
29.6.2011 20:04 chrono
Rozbalit Rozbalit vše Re: jabber bot v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Keďže na začiatku toho súboru pravdepodobne nemáš identifikátor, pomocou ktorého by shell zistil, aký interpretor má spustiť (aspoň v tom príklade nie je) tak sa ti to spúšťa ako shell skript. Buď použi python bot.py, alebo sa pozri do dokumentácie, čo treba pridať do súborov s python kódom, aby sa dali spúšťať "priamo" (a napr. muc.py príklad tam má presne to, čo potrebuješ).
Migi avatar 30.6.2011 19:44 Migi | skóre: 59 | blog: Mig_Alley
Rozbalit Rozbalit vše Re: jabber bot v pythonu
díky, nakonec se mi to podařilo nakopnout.

Mohl bys mi ještě poradit jak s botem v konverzaci komunikovat? Měl jsem za to, že akce, na kterou by měl bot ragovat vypadá právě nějak takto, jako je ta v example muc.py
 @botcmd
    def date(self, mess, args):
        reply = datetime.now().strftime('%Y-%m-%d')
        self.send_simple_reply(mess, reply)
ale at volám date jak volám, bot nereaguje. Má to ještě nějaké náležitosti nebo jen špatně bota volám?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.