Guest User

Untitled

a guest
Nov 11th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. @bot.message_handler(content_types=["text"])
  2. def AllGroups(message):
  3. if configs.i_m == message.chat.id or configs.admin2 == message.chat.id:
  4. groups = MySqlGroup.groups('')
  5. keyboard = types.InlineKeyboardMarkup()
  6. keyboard.add(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in (groups)])
  7. bot.send_message(message.chat.id, "Выберите группу", reply_markup=keyboard)
  8.  
  9.  
  10. @bot.callback_query_handler(func=lambda callback: True)
  11. def inline(callback):
  12. users = MySqlGroup.groups(callback.data)
  13. keyboard = types.InlineKeyboardMarkup()
  14. keyboard.add(*[types.InlineKeyboardButton(text=user, callback_data=user) for user in (users)])
  15. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  16. text="Выберите пользователя", reply_markup=keyboard)
  17.  
  18. @bot.message_handler(content_types=["text"])
  19. def AllGroups(message):
  20. ...
  21. msg = bot.send_message(message.chat.id, "Выберите группу", reply_markup=keyboard)
  22. bot.register_next_step_handler(msg, inline)
  23.  
  24.  
  25. def inline(message):
  26. ...
  27.  
  28. @bot.callback_query_handler(func=lambda callback: True)
  29. def inline(callback):
  30. groups = MySqlGroup.groups('')
  31.  
  32. users = MySqlUsers.UsersName()
  33. print(users)
  34.  
  35. if callback.data == 'Группы':
  36.  
  37. keyboard = types.InlineKeyboardMarkup()
  38. keyboard.add(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in (groups)])
  39. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  40. text="Выберите группу", reply_markup=keyboard)
  41.  
  42. if callback.data in groups:
  43. print(callback.data)
  44. usersInGroup = MySqlGroup.groups(callback.data)
  45. if usersInGroup == []:
  46. keyboard = types.InlineKeyboardMarkup()
  47. keyboard.add(*[types.InlineKeyboardButton(text=user, callback_data=user) for user in ['Назад']])
  48. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  49. text="Нет пользователей в {group}".format(group=callback.data), reply_markup=keyboard)
  50. else:
  51. keyboard = types.InlineKeyboardMarkup()
  52. keyboard.add(*[types.InlineKeyboardButton(text=user, callback_data=user) for user in (usersInGroup)])
  53. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  54. text="Выберите пользователя", reply_markup=keyboard)
  55.  
  56. elif callback.data in users:
  57. keyboard = types.InlineKeyboardMarkup()
  58. global USER
  59. USER = callback.data
  60. keyboard.add(*[types.InlineKeyboardButton(text=choose, callback_data=choose) for choose in ['Пароль', 'Информация']])
  61. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  62. text="Вывести пароль пользователя или информацию?", reply_markup=keyboard)
  63.  
  64. elif callback.data == 'Информация':
  65.  
  66. user = MySqlUsers.UserInfo(USER)
  67. keyboard = types.InlineKeyboardMarkup()
  68. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  69. text="Пользователь: {data} nУстройства:n{userInfo}".format(data=USER, userInfo=user),
  70. reply_markup=keyboard)
  71.  
  72. elif callback.data == 'Пароль':
  73. password = MySqlUsers.UsersPassword(USER)
  74. keyboard = types.InlineKeyboardMarkup()
  75. bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id,
  76. text="Пользователь: {data} nПароль: {passInfo}".format(data=USER, passInfo=password),
  77. reply_markup=keyboard)
  78.  
  79. elif callback.data == 'Назад':
  80. callback.data = 'Группы'
  81. inline(callback)
Add Comment
Please, Sign In to add comment