Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
- from vk_api.keyboard import VkKeyboard, VkKeyboardColor
- vk = vk_api.VkApi(token="vk1.a.v1XUsdUjR9y01HZA65b71hl_rFbuvbAyC8TB6lPrsm-tn8DOir94Ri0bwVz5UCRgIxhF0aRTul4UsVSuorSoccm2VSTnUMcL0dGh4yS6LFjYKCVJq8SyTK_ha3-oshsAuOoYxwjGz7WVDB0YSODr2heo3GiLzFtaDwD4_OpQ0MJXYl_IKkBhlJItgBPLbk4RboS8JoexbrEN1bHLAL0h4g")
- def send_msg(user_id, message, keyboard=None):
- post = {
- "user_id": user_id,
- "message": message,
- "random_id": 0
- }
- if keyboard != None:
- post['keyboard'] = keyboard.get_keyboard()
- else:
- post = post
- vk.method("messages.send", post)
- settings = dict(one_time=False, inline=True)
- keyboard_1 = VkKeyboard(**settings)
- keyboard_1.add_callback_button(label='Покажи айди', color=VkKeyboardColor.SECONDARY, payload={"type": "show_id", "text": "Ага, иди нахуй со своим айди"})
- keyboard_1.add_line()
- keyboard_2 = VkKeyboard(**settings)
- keyboard_2.add_callback_button('Назад', color=VkKeyboardColor.NEGATIVE, payload={"type": "show_id"})
- CALLBACK_TYPES = ('show_snackbar', 'open_link', 'open_app')
- f_toggle: bool = False
- print("старт")
- for event in VkBotLongPoll(vk, 216890022).listen():
- if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:
- user_id = event.obj['message']['from_id']
- msg = event.object.message['text'].lower()
- if text:
- print("Пришло сообщение")
- if text == "тест":
- vk = vk.get_api()
- vk.messages.send(
- user_id=event.obj.message['from_id'],
- random_id=get_random_id(),
- chat_id=event.chat_id,
- keyboard=keyboard_1.get_keyboard(),
- message=event.obj.message['text'])
- elif event.type == VkBotEventType.MESSAGE_EVENT:
- if event.object.payload.get('type') in CALLBACK_TYPES:
- r = vk.messages.sendMessageEventAnswer(
- event_id=event.object.event_id,
- user_id=event.object.user_id,
- peer_id=event.object.peer_id,
- event_data=json.dumps(event.object.payload))
- elif event.object.payload.get('type') == 'show_id':
- last_id = vk.messages.edit(
- peer_id=event.obj.peer_id,
- message='Ваш айди {}'.format(event.object.message['from_id']),
- conversation_message_id=event.obj.conversation_message_id,
- keyboard=(keyboard_1 if f_toggle else keyboard_2).get_keyboard())
- f_toggle = not f_toggle
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement