core.bots module

basic package for the program.

class Bot(zelf, *args, **kwargs)[source]

Bases: core.dispatch.Dispatcher

Base Bot class.

announce(zelf, *args, **kwargs)[source]

announce on channels.

begin(zelf, *args, **kwargs)

start a bot.

cmnd(zelf, *args, **kwargs)[source]

run a command with provided string.

connect(zelf, *args, **kwargs)[source]

connect to server.

echo(zelf, *args, **kwargs)[source]
exit(zelf, *args, **kwargs)[source]

shutdown a bot.

get_event(zelf, *args, **kwargs)[source]

return an event.

get_prompt(zelf, *args, **kwargs)[source]

return a prompt.

join_channels(zelf, *args, **kwargs)[source]

join channels.

say(zelf, *args, **kwargs)[source]

output channel, txt.

start(zelf, *args, **kwargs)[source]

start a bot.

class ConsoleBot(zelf, *args, **kwargs)[source]

Bases: core.bots.Bot

bot running on the console.

announce(zelf, *args, **kwargs)[source]
get_event(zelf, *args, **kwargs)[source]
get_prompt(zelf, *args, **kwargs)[source]
class IRCBot(zelf, *args, **kwargs)[source]

Bases: core.bots.Bot

IRC bot.

action(zelf, printto, what, event=None, *args, **kwargs)[source]
bind(zelf)[source]
cc = '.'
close(zelf)[source]
connect(zelf, reconnect=True)[source]
ctcp(zelf, printto, what)[source]
ctcpreply(zelf, printto, what)[source]
delop(zelf, channel, who)[source]
donick(zelf, nick, setorig=False, save=False, whois=False)[source]
doop(zelf, channel, who)[source]
get_event(zelf, *args, **kwargs)[source]
getchannelmode(zelf, channel)[source]
handle_366(zelf, event)[source]
handle_433(zelf, event)[source]
handle_513(zelf, event)[source]
handle_ctcp(zelf, event)[source]
handle_invite(zelf, event)[source]
handle_join(zelf, event)[source]
handle_notice(zelf, event)[source]
handle_ping(zelf, event)[source]
handle_privmsg(zelf, event)[source]
join(zelf, channel, password=None)[source]
logon(zelf)[source]
marker = '\r\n'
names(zelf, channel)[source]
notice(zelf, printto, what)[source]
parse(zelf, *args, **kwargs)[source]

parse a string into an IRC event.

part(zelf, channel)[source]
ping(zelf, *args, **kwargs)[source]
pong(zelf, *args, **kwargs)[source]
privmsg(zelf, printto, txt)[source]
quit(zelf, reason='https://pikacode.com/bthate/corelib')[source]
read_some(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
send(zelf, txt)[source]
settopic(zelf, channel, txt)[source]
stop(zelf, *args, **kwargs)[source]
voice(zelf, channel, who)[source]
who(zelf, who)[source]
whois(zelf, who)[source]
class TestBot(zelf, *args, **kwargs)[source]

Bases: core.bots.Bot

Bot used in unittests.

check(zelf, *args, **kwargs)[source]
class XMPPBot(zelf, *args, **kwargs)[source]

Bases: core.bots.Bot

XMPP bot.

announce(zelf, *args, **kwargs)[source]
connect(zelf)[source]
exception(zelf, ex)[source]
get_event(zelf, *args, **kwargs)[source]
handle_connected(zelf, *args, **kwargs)[source]
handle_disconnected(zelf, *args, **kwargs)[source]
handle_failedauth(zelf, error, *args)[source]
handle_failure(zelf, ex, *args, **kwargs)[source]
handle_message(zelf, data, *args, **kwargs)[source]
handle_presence(zelf, data, *args, **kwargs)[source]
loop(zelf, *args, **kwargs)[source]
say(zelf, *args, **kwargs)[source]
session_start(zelf, event)[source]
stop(zelf, *args, **kwargs)[source]