Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import uuid
- import logging
- from telegram.ext import (Updater, CommandHandler, MessageHandler, Filters, RegexHandler,
- ConversationHandler)
- NOTEL, NOINET= range(2)
- # Enable logging
- logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
- level=logging.INFO)
- logger = logging.getLogger(__name__)
- def start(update, context):
- update.message.reply_text('Let us start the game! Input whatever number you likes!')
- return NOTEL
- def notel(update, context):
- user = update.message.from_user
- update.message.reply_text('Number: %s', update.message.text)
- return NOINET
- def noinet(update, context):
- return ConversationHandler.END
- def error(update, context):
- """Log Errors caused by Updates."""
- logger.warning('Update "%s" caused error "%s"', update, context.error)
- def cancel(update, context):
- return ConversationHandler.END
- # Algoritma Command Handler
- def main():
- updater = Updater('TOKEN', use_context=True)
- # Get the dispatcher to register handlers
- dp = updater.dispatcher
- # Add conversation handler with states
- conv_handler = ConversationHandler(
- entry_points=[CommandHandler('start', start)],
- states={
- NOTEL: [MessageHandler(Filters.text, notel)],
- NOINET: [MessageHandler(Filters.text, noinet)]
- },
- fallbacks=[CommandHandler('cancel', cancel)]
- )
- dp.add_handler(conv_handler)
- dp.add_error_handler(error)
- updater.start_polling()
- updater.idle()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement