Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. from telegram.ext import Updater, CommandHandler,\
  2. CallbackContext, MessageHandler, RegexHandler
  3. from telegram import Update
  4. from telegram.ext.filters import Filters
  5.  
  6. token = ''
  7.  
  8. updater = Updater(token=token, use_context=True)
  9. dp = updater.dispatcher
  10.  
  11.  
  12. def print_field(field):
  13. return '\n'.join(' '.join(s) for s in field)
  14.  
  15.  
  16. def start(update: Update, context: CallbackContext):
  17. context.user_data['start'] = True
  18. context.user_data['field'] = [['-' for i in range(3)] for j in range(3)]
  19. update.effective_message.reply_text(
  20. print_field(context.user_data['field'])
  21. )
  22.  
  23.  
  24. def place_cross(update: Update, context: CallbackContext):
  25. row, column = map(int, update.effective_message.text.split())
  26. field = context.user_data['field']
  27. field[row - 1][column - 1] = 'x'
  28. update.effective_message.reply_text(
  29. print_field(field)
  30. )
  31.  
  32.  
  33. def error_cmd(update: Update, context: CallbackContext):
  34. update.message.reply_text(
  35. "I have not this command"
  36. )
  37.  
  38.  
  39. dp.add_handler(CommandHandler('start', start))
  40. dp.add_handler(RegexHandler(r'\d \d', place_cross))
  41. dp.add_handler(MessageHandler(Filters.all, error_cmd))
  42.  
  43. updater.start_polling(clean=True)
  44. updater.idle()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement