import datetime import telepot import subprocess from telepot.loop import MessageLoop from time import sleep now = datetime.datetime.now() timestamp = ('Date: ' + str(now.day) + '/' + str(now.month) + '/' + str(now.year) + "\n" + 'Time: ' + str(now.hour) + ':' + str(now.minute) + ':' + str(now.second)) def handle(msg): chat_id = msg['chat']['id'] command = msg['text'] username = msg['from']['username'] firstname = msg['from']['first_name'] # lastname = msg['from']['last_name'] print (f"\n Received: {command}\n From: {chat_id}, {firstname}") if command == '/start': bot.sendMessage (chat_id, "Hello there, "+str(firstname)+"!") elif command == '/balance': getbalance = subprocess.run(["./get-balance.sh"],universal_newlines = True,stdout = subprocess.PIPE) balance = getbalance.stdout.splitlines() bot.sendMessage (chat_id, balance) else: bot.sendMessage(chat_id, "Invalid input") #bot token bot = telepot.Bot('') MessageLoop(bot, handle).run_as_thread() print (bot.getMe()) print ("\n"+'BOT_IS_ONLINE!' "\n" +(timestamp)) while 1: sleep(10)