def __init__(self): logging.info("Starting") self.config = json.load(open("config.json")) self.irc = client.IRCClient("rabbit") self.irc.configure(server = self.config['server'], nick = self.config['nick'], ident = self.config['ident'], gecos = self.config['gecos']) self.irc.addhandler("pubmsg", self.on_msg) self.irc.addhandler("welcome", self.autojoin) self.irc.addhandler("invite", self.invited) self.irc.addhandler("join", self.joining) self.mc = pyborg.pyborg() logging.info("Connecting") # Hack to send the server password. This gets queued but not sent until we connect if self.config['sasl']: sasl_username = self.config['sasl_username'] sasl_password = self.config['sasl_password'] self.irc.send("CAP REQ :sasl") self.irc.send("AUTHENTICATE PLAIN") sasldatastr= "%s\0%s\0%s" % (sasl_username, sasl_username, sasl_password) self.irc.send("AUTHENTICATE " + base64.b64encode(sasldatastr.encode()).decode()) self.irc.send("CAP END") else: pass if len(self.config['password']) != 0: self.irc.send("PASS " + self.config['password']) else: pass self.irc.connect()
def __init__(self): logging.info("Starting") self.config = json.load(open("config.json")) self.irc = client.IRCClient("rabbit") self.irc.configure( server=self.config["server"], nick=self.config["nick"], ident=self.config["ident"], gecos=self.config["gecos"], ) self.irc.addhandler("pubmsg", self.on_msg) self.irc.addhandler("welcome", self.autojoin) self.irc.addhandler("invite", self.invited) self.irc.addhandler("join", self.joining) self.mc = pyborg.pyborg() logging.info("Connecting") # Hack to send the server password. This gets queued but not sent until we connect if self.config["sasl"] == True: sasl_username = self.config["sasl_username"] sasl_password = self.config["sasl_password"] self.irc.send("CAP REQ :sasl") self.irc.send("AUTHENTICATE PLAIN") sasldatastr = "%s\0%s\0%s" % (sasl_username, sasl_username, sasl_password) self.irc.send("AUTHENTICATE " + base64.b64encode(sasldatastr.encode()).decode()) self.irc.send("CAP END") else: pass if len(self.config["password"]) != 0: self.irc.send("PASS " + self.config["password"]) else: pass self.irc.connect()
def __init__(self): self.Pyborg = pyborg.pyborg(settings.get('gentbot')) self.Learning = settings.get('gentbot').get('learning') self.ReplyRate = settings.get('gentbot').get('replyrate') self.Name = settings.get('gentbot').get('name') self.updater = telext.Updater( token=settings.get('telegram').get('token')) # Setting up handlers dispatcher = self.updater.dispatcher gent_handler = telext.MessageHandler(telext.Filters.text, self.process) # Adding handlers dispatcher.add_handler(gent_handler) dispatcher.add_handler(telext.CommandHandler("save", self.save))
bot.display_name, text) print "[%s] <%s> > %s> %s" % (get_time(), bot.display_name, display_name, message) self.chat.send_message(message, charset) if __name__ == "__main__": if "--help" in sys.argv: print "Pyborg msn bot. Usage:" print " pyborg-msn.py" print "Defaults stored in pyborg-msn.cfg" print sys.exit(0) # start the pyborg my_pyborg = pyborg.pyborg() bot = ModMSN(my_pyborg, sys.argv) try: bot.our_start() except KeyboardInterrupt, e: pass except SystemExit, e: pass except: traceback.print_exc() c = raw_input( "Ooops! It looks like Pyborg has crashed. Would you like to save its dictionary? (y/n) " ) if c.lower()[:1] == 'n': sys.exit(0)
def autosave_stop(self): self.should_autosave = False if __name__ == "__main__": if "--help" in sys.argv: print "Pyborg irc bot. Usage:" print " pyborg-irc.py [options]" print " -s server:port" print " -c channel" print " -n nickname" print "Defaults stored in pyborg-irc.cfg" print sys.exit(0) # start the pyborg my_pyborg = pyborg.pyborg() bot = ModIRC(my_pyborg, sys.argv) try: bot.our_start() except KeyboardInterrupt, e: pass except SystemExit, e: pass except: traceback.print_exc() c = raw_input("Ooops! It looks like Pyborg has crashed. Would you like to save its dictionary? (y/n) ") if c.lower()[:1] == 'n': sys.exit(0) bot.autosave_stop() bot.disconnect(bot.settings.quitmsg) if my_pyborg.saving:
from omegle import Omegle from pyborg import pyborg import pyborg as pyborgmodule import ConfigParser from datetime import datetime, date, time import threading from threading import Thread, Lock from Queue import Queue from time import sleep import traceback config = ConfigParser.RawConfigParser() omegle = Omegle() omegle_lock = Lock() irc = Irc() pyborg = pyborg() pyborg_queue = Queue() pyborg_on = False class emptyclass: pass def main(): config.read('bot.cfg') omegle.on_connected += omegle_connected omegle.on_disconnected += omegle_disconnected omegle.on_msg += omegle_msg omegle.on_error += omegle_error irc.nick = config.get('IRC', 'nick')
# -*- coding: utf-8 -*- import random import telebot import pyborg import sys TOKEN = '' bot = telebot.TeleBot(TOKEN) ia = pyborg.pyborg() class elBot(object): """ Esta clase es la encargada de recojer el mensaje que libera la clase pyBorg. Además, se encarga de responder por medio de un objeto, instaciado de la clase TeleBot, al usuario que efectuó la acción de enviarle un mensaje. """ def __init__(self, tg): self.tg = tg def set_m(self, m): """ Redefine el objeto Message que indica quién envió el mensaje, su id para responderle , y otros atributos. Acá solo se usará para poder responderle al usuario de forma cómoda. """ self.m = m def output(self, mensaje, argumento):
from omegle import Omegle from pyborg import pyborg import pyborg as pyborgmodule import ConfigParser from datetime import datetime, date, time import threading from threading import Thread, Lock from Queue import Queue from time import sleep import traceback config = ConfigParser.RawConfigParser() omegle = Omegle() omegle_lock = Lock() irc = Irc() pyborg = pyborg() pyborg_queue = Queue() pyborg_on = False pyborg_waiting = False owner="riking" owner=owner.lower() class emptyclass: pass def main(): config.read('bot.cfg') omegle.on_connected += omegle_connected omegle.on_disconnected += omegle_disconnected omegle.on_msg += omegle_msg
from flask import Flask from flask_restful import Api, Resource, reqparse import pyborg app = Flask(__name__) api = Api(app) pyborg3 = pyborg.pyborg() class Pyborg(Resource): def get(self, msg): msg = pyborg3.process_msg(self, msg, 100, 1, ('msg'), owner=1) return msg, 200 def output(self, message, args): return def post(self, msg): msg = pyborg3.process_msg(self, msg, 100, 1, ('msg'), owner=1) return msg, 201 def put(self, msg): pyborg3.save_all() return "Saved dictionnary", 201 api.add_resource(Pyborg, "/pyborg/<string:msg>") app.run(debug=True, port=6969, host='0.0.0.0')