Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
    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))
Пример #4
0
                                          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)
Пример #5
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:
Пример #6
0
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')
Пример #7
0
# -*- 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):
Пример #8
0
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
Пример #9
0
# -*- 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):
Пример #10
0
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')