import vk_api
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll
from vk_api.keyboard import VkKeyboardColor, VkKeyboard
class Vk:
def __init__(self):
self.token = "токен от группы"
self.vk = vk_api.VkApi(token=self.token)
self.longpoll = VkBotLongPoll(self.vk, айди группы)
self.main()
def send_msg(self, peer_id, message, keyboard):
self.vk.method("messages.send", {"peer_id": peer_id, "message": message, "keyboard": keyboard, "random_id": 0})
def helpPartFirst(self, user_id, peer_id):
keyboard = VkKeyboard(one_time=False)
keyboard.add_button("Отправить запрос", VkKeyboardColor.PRIMARY); keyboard.add_line()
keyboard.add_button("❎ Вернуться в меню", VkKeyboardColor.NEGATIVE)
self.send_msg(peer_id, "Выберите один из пунктов:", keyboard.get_keyboard())
def helpPartSecond(self, user_id):
keyboard = VkKeyboard(one_time=False)
keyboard.add_button("Вернуться назад", VkKeyboardColor.POSITIVE); keyboard.add_line()
keyboard.add_button("❎ Вернуться в меню", VkKeyboardColor.NEGATIVE)
for event in self.longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.obj.from_id == user_id:
self.send_msg(айди админа, f"Вам поступил вопрос от [id{user_id}|пользователя].\n\nТекст: {event.obj.text}", None) # Отправляем сообщение администратору
self.send_msg(user_id, "Вопрос успешно отправлен тренеру. Он ответит в ближайшее время.", keyboard.get_keyboard()) # Отправляем сообщение пользователю о том, что отправлен вопрос Администратору
def main(self):
for event in self.longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.from_user:
if event.obj.text.lower().startswith("меню"):
self.helpPartFirst(event.obj.from_id, event.obj.peer_id)
elif event.obj.text.lower().startswith("отправить запрос"):
self.helpPartSecond(event.obj.from_id)
vk = Vk()