Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. import json
  2. import logging
  3. from datetime import datetime
  4. import re
  5.  
  6. from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, RegexHandler, ConversationHandler, CallbackQueryHandler
  7. from telegram import ReplyKeyboardMarkup, ReplyKeyboardRemove, InlineKeyboardButton, InlineKeyboardMarkup
  8. import airbnb
  9.  
  10. search_id = 0
  11. inline = 'inline'
  12.  
  13. def greet_user(bot, update, user_data):
  14. text = ("Hi! I'm bot low cost offers finder at Airbnb.\n\n"
  15. "I will follow your filters and tell you when i find new offer for you.\n\n"
  16. "It's simple to use me:\n"
  17. " · Press Menu, to add your first notification or to edit existing\n"
  18. " · To read full description of bot functions press Help button")
  19.  
  20. keyboard = [[InlineKeyboardButton("Menu", callback_data='Menu'),
  21. InlineKeyboardButton("My subscriptions", callback_data='My subscriptions')],
  22.  
  23. [InlineKeyboardButton("Help", callback_data='Help')]]
  24. reply_markup = InlineKeyboardMarkup(keyboard)
  25.  
  26. update.message.reply_text(text, reply_markup=reply_markup)
  27. return inline
  28.  
  29.  
  30. def main_menu(bot, update, user_data):
  31. query = update.callback_query
  32. print(query.data)
  33. functions = {'Menu': menu(bot, update, user_data),
  34. 'Help': help_comm(bot, update, user_data),
  35. 'My subscriptions': my_subs(bot, update, user_data)}
  36.  
  37. return functions[query.data]
  38.  
  39.  
  40. def menu(bot, update, user_data):
  41. text = "Do you want to add new search or edit existing?"
  42.  
  43. keyboard = [[InlineKeyboardButton('New search', callback_data='New search'),
  44. InlineKeyboardButton('Edit existing search', callback_data='Edit existing search')]]
  45. reply_markup = InlineKeyboardMarkup(keyboard)
  46. query = update.callback_query
  47.  
  48. query.edit_message_text(text, reply_markup=reply_markup)
  49. return inline
  50.  
  51.  
  52. def help_comm(bot, update, user_data):
  53. text = '''What does this bot do?\n
  54. Tracks prices for apartments that suits your criteria, when it founds new offer bot sends you picture, price and link to this offer.\n
  55. You should set your currency, check in and check out dates, number of guests, city name, room types, minimum and maximum price per night.\n
  56. How to use?
  57. 1.To make first search subscription go to menu and then press "New search".\n
  58. 2.Set all required parameters.\n
  59. 3. Press save, now you made your first subscription.\n
  60. To change or delete parameters go to menu and press "edit".
  61. To show all of your subscriptions go to menu and press "my subscriptions".
  62. '''
  63. keyboard = [[InlineKeyboardButton("Menu", callback_data='Menu'),
  64. InlineKeyboardButton("My subscriptions", callback_data='My subscriptions')],
  65.  
  66. [InlineKeyboardButton("Help", callback_data='Help')]]
  67. reply_markup = InlineKeyboardMarkup(keyboard)
  68. query = update.callback_query
  69.  
  70. query.edit_message_text(text, reply_markup=reply_markup)
  71. return inline
  72.  
  73.  
  74. def my_subs(bot, update, user_data):
  75. text = 'Здесь должны быть существующие подписки'
  76. keyboard = [[InlineKeyboardButton("Menu", callback_data='Menu'),
  77. InlineKeyboardButton("My subscriptions", callback_data='My subscriptions')],
  78.  
  79. [InlineKeyboardButton("Help", callback_data='Help')]]
  80. reply_markup = InlineKeyboardMarkup(keyboard)
  81. query = update.callback_query
  82.  
  83. query.edit_message_text(text, reply_markup=reply_markup)
  84. return inline
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement