Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. from telebot import*
  2.  
  3. # from database import User
  4. # from database import Location
  5.  
  6. bot = TeleBot("468467919:AAG9GTVYxtR2wIYxdEu2zR8SwhzAR8S14Fk")
  7. my_id = 274772683
  8.  
  9. #bot.send_message(my_id, "я запустилься")
  10.  
  11. @bot.message_handler(commands=['start'])
  12. def start(message: types.Message):
  13. key = types.ReplyKeyboardMarkup(resize_keyboard=True)
  14. key.row(
  15. types.KeyboardButton('Мое местоположение', request_location=True)
  16. )
  17. bot.send_message(message.from_user.id, "Привет! Меня зовут Камила. Я помогу тебе не потеряться. ", reply_markup=key)
  18. ##### user = User.create(message.from_user.id)
  19. reply_markup = types.ReplyKeyboardRemove()
  20.  
  21.  
  22.  
  23. @bot.message_handler(content_types=['location'])
  24. def location(message: types.Message):
  25. loc = message.location # type: types.Location
  26. ### users_id = user.get_by_id()
  27. ###loc = Location.create(loc.latitude, loc.longitude)
  28. ###user.set_location(loc)
  29. ###user.get_status(wait_location)
  30. keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
  31. keyboard.row(types.KeyboardButton('Проложить маршрут'), types.KeyboardButton('Хочу есть'))
  32. keyboard.row(
  33. types.KeyboardButton('Информация о боте'), types.KeyboardButton('Помощь')
  34. )
  35. bot.send_message(message.from_user.id, "Let's go", reply_markup=keyboard)
  36.  
  37.  
  38. spisok= ['Место 0', 'Место 1', 'Место 2', 'Место 3', 'Место 4', 'Место 5', 'Место 6', 'Место 7', 'Место 8', 'Место 9']
  39.  
  40. keyboard=types.InlineKeyboardMarkup()
  41. for i in spisok:
  42. keyboard.row(
  43. types.InlineKeyboardButton(i, callback_data= i)
  44. )
  45.  
  46. @bot.callback_query_handler(func=lambda call: call.data in spisok)
  47. def location_spisok(call: types.CallbackQuery):
  48. page = len(spisok) // 6
  49. i = 1
  50. while page > 0:
  51. spisok.insert(6 * i, '>>')
  52. page -= 1
  53. i += 1
  54. for i in range(7):
  55. bot.send_message(call.from_user.id, spisok[i])
  56.  
  57. @bot.message_handler(regexp='>>')
  58. def list(msg: types.Message):
  59. bot.send_message(call.from_user.id, 'листание')
  60.  
  61. # for i in range(len(spisok)):
  62. # if (i % 6 == 0 and i != 0):
  63. # spisok.insert(i, '>>')
  64. # bot.send_message(call.from_user.id, spisok[i])
  65.  
  66. ####################################################################
  67. # stroka_cafe = ' \n'
  68. # spisok_cafe = ['кафе сирень', 'кафе полет', 'бургерная']
  69. #
  70. # keyboard_spisok=types.InlineKeyboardMarkup()
  71. # for i in spisok_cafe:
  72. # keyboard_spisok.row(
  73. # types.InlineKeyboardButton(i, callback_data= i)
  74. # )
  75. #
  76. # @bot.callback_query_handler(func=lambda call:call.data in spisok_cafe)
  77. # def location(call: types.CallbackQuery):
  78. # if call.data == spisok_cafe[0]:
  79. # bot.send_photo(call.from_user.id, open('666.jpg', 'rb'))
  80. # # caption=spisok_cafe[0])
  81. # if call.data == spisok_cafe[1]:
  82. # bot.send_photo(call.from_user.id, open('777.jpg', 'rb'),
  83. # caption=spisok_cafe[1])
  84. # if call.data == spisok_cafe[2]:
  85. # bot.send_photo(call.from_user.id, open('888.jpg','rb'),
  86. # caption=spisok_cafe[2])
  87. ##################################################################################
  88.  
  89. @bot.message_handler(regexp='проложить маршрут')
  90. def help(msg: types.Message):
  91. bot.send_message(msg.from_user.id, 'Прокладываем маршрут для вас:',
  92. # reply_markup=types.ReplyKeyboardRemove(),
  93. reply_to_message_id=msg.message_id,
  94. # bot.send_photo(msg.from_user.id, open('111.jfif', 'rb'),
  95. reply_markup=keyboard)
  96.  
  97. page = len(spisok) // 6
  98. i = 1
  99. while page > 0:
  100. spisok.insert(6 * i, '>>')
  101. page-= 1
  102. i+=1
  103. for i in range(7):
  104. bot.send_message(msg.from_user.id, spisok[i])
  105.  
  106. @bot.message_handler(regexp='Хочу есть')
  107. def help(msg: types.Message):
  108. bot.send_message(msg.from_user.id, 'Ищем ближайшие кафе:',
  109. # reply_markup=types.ReplyKeyboardRemove(),
  110. reply_to_message_id=msg.message_id)
  111. # reply_markup = keyboard_spisok)
  112.  
  113. @bot.message_handler(regexp='информация о боте')
  114. def help(msg: types.Message):
  115. bot.send_message(msg.from_user.id, 'Связь с создателями проекта: @kurbezz'
  116. 'Версия бота: 1.0.0'
  117. 'Github: ',
  118. #reply_markup=types.ReplyKeyboardRemove(),
  119. reply_to_message_id=msg.message_id)
  120.  
  121. @bot.message_handler(regexp='помощь')
  122. @bot.message_handler(commands=['help'])
  123. def help(msg: types.Message):
  124. bot.send_message(msg.from_user.id, 'Если у вас возникли затруднения, обратитесь к нашему специалисту: @kurbezz',
  125. # reply_markup=types.ReplyKeyboardRemove(),
  126. reply_to_message_id=msg.message_id)
  127.  
  128. bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement