Advertisement
DimaDevelop

Untitled

Oct 30th, 2022
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.62 KB | None | 0 0
  1. import vk_api
  2. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  3. from vk_api.keyboard import VkKeyboard, VkKeyboardColor
  4.  
  5. vk = vk_api.VkApi(token="vk1.a.v1XUsdUjR9y01HZA65b71hl_rFbuvbAyC8TB6lPrsm-tn8DOir94Ri0bwVz5UCRgIxhF0aRTul4UsVSuorSoccm2VSTnUMcL0dGh4yS6LFjYKCVJq8SyTK_ha3-oshsAuOoYxwjGz7WVDB0YSODr2heo3GiLzFtaDwD4_OpQ0MJXYl_IKkBhlJItgBPLbk4RboS8JoexbrEN1bHLAL0h4g")
  6.  
  7. def send_msg(user_id, message, keyboard=None):
  8.     post = {
  9.         "user_id": user_id,
  10.         "message": message,
  11.         "random_id": 0
  12.     }
  13.  
  14.     if keyboard != None:
  15.         post['keyboard'] = keyboard.get_keyboard()
  16.     else:
  17.         post = post
  18.  
  19.     vk.method("messages.send", post)
  20.  
  21.  
  22. settings = dict(one_time=False, inline=True)
  23.  
  24. keyboard_1 = VkKeyboard(**settings)
  25. keyboard_1.add_callback_button(label='Покажи айди', color=VkKeyboardColor.SECONDARY, payload={"type": "show_id", "text": "Ага, иди нахуй со своим айди"})
  26. keyboard_1.add_line()
  27.  
  28. keyboard_2 = VkKeyboard(**settings)
  29. keyboard_2.add_callback_button('Назад', color=VkKeyboardColor.NEGATIVE, payload={"type": "show_id"})
  30.  
  31. CALLBACK_TYPES = ('show_snackbar', 'open_link', 'open_app')
  32. f_toggle: bool = False
  33.  
  34. print("старт")
  35. for event in VkBotLongPoll(vk, 216890022).listen():
  36.     if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:
  37.         user_id = event.obj['message']['from_id']
  38.         msg = event.object.message['text'].lower()
  39.  
  40.         if text:
  41.             print("Пришло сообщение")
  42.  
  43.         if text == "тест":
  44.             vk = vk.get_api()
  45.             vk.messages.send(
  46.                 user_id=event.obj.message['from_id'],
  47.                 random_id=get_random_id(),
  48.                 chat_id=event.chat_id,
  49.                 keyboard=keyboard_1.get_keyboard(),
  50.                 message=event.obj.message['text'])
  51.  
  52.     elif event.type == VkBotEventType.MESSAGE_EVENT:
  53.             if event.object.payload.get('type') in CALLBACK_TYPES:
  54.                 r = vk.messages.sendMessageEventAnswer(
  55.                           event_id=event.object.event_id,
  56.                           user_id=event.object.user_id,
  57.                           peer_id=event.object.peer_id,                                                  
  58.                           event_data=json.dumps(event.object.payload))
  59.             elif event.object.payload.get('type') == 'show_id':
  60.                 last_id = vk.messages.edit(
  61.                           peer_id=event.obj.peer_id,
  62.                           message='Ваш айди {}'.format(event.object.message['from_id']),
  63.                           conversation_message_id=event.obj.conversation_message_id,
  64.                           keyboard=(keyboard_1 if f_toggle else keyboard_2).get_keyboard())
  65.                 f_toggle = not f_toggle
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement