19,9 → 19,10 |
# You should have received a copy of the GNU General Public License |
# along with Tsim Apiak. If not, see <http://www.gnu.org/licenses/>.# |
|
from ircbot import SingleServerIRCBot |
from irclib import nm_to_n |
from irc.bot import SingleServerIRCBot |
from irc.client import nm_to_n |
from tsimapiak import translate |
from threading import * |
|
class Bot(SingleServerIRCBot): |
def __init__(self, channel, nickname, server, port=6667): |
28,6 → 29,11 |
SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname) |
self.channel = channel |
|
def pingit(self, c): |
c.ping("testing") |
t = Timer(30, self.pingit, [c]) |
t.start() |
|
def on_nicknameinuse(self, c, e): |
c.nick(c.get_nickname() + "_") |
|
34,6 → 40,8 |
def on_welcome(self, c, e): |
c.join(self.channel) |
c.privmsg("NiceBot", "asztallab") |
t = Timer(30, self.pingit, [c]) |
t.start() |
|
def on_privmsg(self, c, e): |
self.do_command(e, e.arguments()[0], True) |
45,10 → 53,10 |
return |
|
def do_command(self, e, cmd, priv): |
try: |
cmd = cmd.decode("utf-8") |
except: |
cmd = cmd.decode("iso-8859-1") |
# try: |
# cmd = cmd.decode("utf-8") |
# except: |
# cmd = cmd.decode("iso-8859-1") |
if priv: |
nick = nm_to_n(e.source()) |
else: |
67,11 → 75,11 |
for word in translate.translatesent(sent, lang): |
translated.append(word["translated"]) |
translated = nm_to_n(e.source()) + ": " + " | ".join(translated) |
c.privmsg(nick, translated.encode("utf-8")) |
c.privmsg(nick, translated) |
|
def main(): |
#bot = Bot("#tim32", "TsimApiak", "irc.tim32.org", 6667) |
bot = Bot("#na'vi", "TsimApiak", "irc.learnnavi.org", 6667) |
bot = Bot("#na'vi", "TsimApiak", "ikranakel.learnnavi.org", 6667) |
bot.start() |
|
if __name__ == "__main__": |