Advertisement
Fsoky

vk_api Bot | Функция для отправки сообщений с клавиатурой и без

Apr 9th, 2021
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. import vk_api
  2. from vk_api.longpoll import VkLongPoll, VkEventType
  3. from vk_api.keyboard import VkKeyboard, VkKeyboardColor
  4.  
  5. session = vk_api.VkApi(token="TOKEN")
  6.  
  7.  
  8. def send_message(user_id, message_content, keyboard=None):
  9.     post = {
  10.         "user_id": user_id,
  11.         "message": message_content,
  12.         "random_id": 0
  13.     }
  14.  
  15.     if keyboard != None:
  16.         post["keyboard"] = keyboard.get_keyboard()
  17.     else:
  18.         post = post
  19.    
  20.     session.method("messages.send", post)
  21.  
  22.  
  23. for event in VkLongPoll(session).listen():
  24.     if event.type == VkEventType.MESSAGE_NEW and event.to_me:
  25.         user_id = event.user_id,
  26.         text = event.text.lower()
  27.  
  28.         keyboard = VkKeyboard(one_time=True)
  29.         keyboard.add_button("Button", color=VkKeyboardColor.NEGATIVE)
  30.  
  31.         # Example
  32.         send_message(user_id, "Something message without keyboard...")
  33.         send_message(user_id, "Something message with keyboard...", keyboard)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement