Exemplo n.º 1
0
    def test_it_starts_telegram_bot(self):
        bot = TelegramBot(token='123')

        bot.start()

        self.Updater.assert_called_once_with(token='123', use_context=True)
        self.Bot.assert_called_once_with(token='123')
        self.updater.start_polling.assert_called_once()
        self.expect_command_handler_is_registered('start')
Exemplo n.º 2
0
def main(tg_bot_token, model_dir, model_id):
    logging.basicConfig(level=logging.INFO)

    logging.info("Loading the model...")
    applier = load_model(model_id)

    logging.info(" Building bot...")
    bot = TelegramBot(
        tg_token=tg_bot_token,
        dump_dir=model_dir,
    ).set_applier(applier=applier, )
    try:
        logging.info("Starting the bot...")
        bot.start()
    finally:
        bot.try_dump_history()
Exemplo n.º 3
0
def main(args):
    if args.verbose:
        # Enable logging
        logging.basicConfig(
            format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
            level=logging.INFO)

    # Get telegram token and get the corresponding bot
    token = getToken(args.salt_path, args.token_path, password=password)
    print('Token successfully acquired, logging in...')
    bot = TelegramBot(token, admin_id=admin_id, verbose=args.verbose)
    print('Logged in. Bot started.')
    # Start bot
    bot.start()
    bot.idle()
    if args.verbose:
        print('Bot stopped.')
Exemplo n.º 4
0
from telegram_bot import TelegramBot



def on_user_contact(bot, update):

    if update.message.chat_id not in james.ADMINS:
        james.ADMINS.append(update.message.chat_id)
        print("new user contact! name: " + update.message.from_user.first_name)


def on_bell_ring():
    james.notify_users()


def on_open_request(bot, update):
    print(update.message.from_user.first_name + " tried unlocking the door")
    pass
    #if update.message.chat_id in james.ADMINS:
    #open_door();



if __name__ == "__main__":
    james = TelegramBot("544138763:AAGOPewyo08UViA0f0Mb4WGx8fI1ngk0sLE")
    james.add_handler("open", on_open_request)
    james.add_handler("start", on_user_contact)
    james.start()
Exemplo n.º 5
0
#!/usr/bin/env python3
from time import sleep

from telegram_bot import TelegramBot, CommandRequest

bot = TelegramBot('')


@bot.command('test')
def do_test(request: CommandRequest):
    bot.reply_message(request.message, 'This is a test')
    bot.send_message(request.message.chat_id,
                     'I can use chat_id for send messages too')
    bot.reply_message(request.message,
                      f'I know you very well, {request.user.name}.')


if __name__ == '__main__':
    bot.start()
    print('Bot has been started')
    try:
        while True:
            sleep(1)
    except KeyboardInterrupt:
        print('Stopping...')
        bot.stop()

    exit(0)