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')
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()
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.')
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()
#!/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)