diff --git a/src/bot.py b/src/bot.py index 5e19b59..c58e2e1 100644 --- a/src/bot.py +++ b/src/bot.py @@ -1,26 +1,13 @@ import telegram +from telegram.ext import CommandHandler +from telegram.ext import Updater import logging import os -helpMsg = """ -Welcome! This bot monitors http changes! +from src.commands import start -/start - Start the bot - -**Management Commands** -/ls - List the http requests you've created -/touch - Create a http request -/rm - Delete a http request -/mv - Rename a http request - -**Configuration Commands** -/nano - Edit a http request -/interval - Change the interval between the updates of a http request - -**Start/Stop Commands** -/enable - Start listening to a http request -/stop - Stop listening to a http request -""" +# Read token from an environment variable +token=os.environ['TG_TOKEN'] # Main if __name__ == '__main__': @@ -28,9 +15,15 @@ if __name__ == '__main__': # Initialize logger logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) - # Create bot with configurable token + # Create bot bot = telegram.Bot(token=os.environ['TG_TOKEN']) # Print bot info - print("Bot info: ", bot.getMe()) + print("Bot created: ", bot.getMe()) + # Create updater + updater = Updater(bot=bot) + dispatcher = updater.dispatcher + + # Register commands + dispatcher.add_handler(CommandHandler('start', start)) diff --git a/src/commands.py b/src/commands.py new file mode 100644 index 0000000..d4b4e3d --- /dev/null +++ b/src/commands.py @@ -0,0 +1,24 @@ +# Help message +helpMsg = """ +Welcome! This bot monitors http changes! + +/start - Start the bot + +**Management Commands** +/ls - List the http requests you've created +/touch - Create a http request +/rm - Delete a http request +/mv - Rename a http request + +**Configuration Commands** +/nano - Edit a http request +/interval - Change the interval between the updates of a http request + +**Start/Stop Commands** +/enable - Start listening to a http request +/stop - Stop listening to a http request +""" + + +def start(update, context): + context.bot.send_message(chat_id=update.effective_chat.id, text=helpMsg)