Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from vk_api import VkApi
- from vk_api.utils import get_random_id
- from vk_api.keyboard import VkKeyboard, VkKeyboardColor
- from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll
- session = VkApi(token="")
- bot_longpoll = VkBotLongPoll(session, )
- vk = session.get_api()
- default_keyboard = VkKeyboard()
- default_keyboard.add_button("/дизайн", VkKeyboardColor.NEGATIVE)
- default_keyboard.add_button("/заменки", VkKeyboardColor.NEGATIVE)
- default_keyboard.add_line()
- default_keyboard.add_button("/спонсор", VkKeyboardColor.PRIMARY)
- default_keyboard.add_button("/реклама", VkKeyboardColor.PRIMARY)
- default_keyboard.add_line()
- default_keyboard.add_button("Викторина")
- default_keyboard.add_button("Скрыть клавиатуру", VkKeyboardColor.DEFAULT)
- дизайн_keyboard = VkKeyboard()
- дизайн_keyboard.add_button("/оформление", VkKeyboardColor.NEGATIVE)
- дизайн_keyboard.add_line()
- дизайн_keyboard.add_button("Главное меню", VkKeyboardColor.DEFAULT)
- оформление_keyboard = VkKeyboard()
- оформление_keyboard.add_button("/vk", VkKeyboardColor.PRIMARY)
- оформление_keyboard.add_button("/forum", VkKeyboardColor.PRIMARY)
- оформление_keyboard.add_line()
- оформление_keyboard.add_button("/youtube", VkKeyboardColor.PRIMARY)
- оформление_keyboard.add_button("/art", VkKeyboardColor.PRIMARY)
- оформление_keyboard.add_line()
- оформление_keyboard.add_button("/logo", VkKeyboardColor.PRIMARY)
- оформление_keyboard.add_line()
- оформление_keyboard.add_button("Главное меню", VkKeyboardColor.DEFAULT)
- заменки_keyboard = VkKeyboard()
- заменки_keyboard.add_button("/subsit", VkKeyboardColor.NEGATIVE)
- заменки_keyboard.add_line()
- заменки_keyboard.add_button("Главное меню", VkKeyboardColor.DEFAULT)
- subsit_keyboard = VkKeyboard()
- subsit_keyboard.add_button("/car", VkKeyboardColor.POSITIVE)
- subsit_keyboard.add_button("/gun", VkKeyboardColor.POSITIVE)
- subsit_keyboard.add_line()
- subsit_keyboard.add_button("/other", VkKeyboardColor.POSITIVE)
- subsit_keyboard.add_line()
- subsit_keyboard.add_button("Главное меню", VkKeyboardColor.DEFAULT)
- дизайн_keyboard = VkKeyboard()
- дизайн_keyboard.add_button("/оформление", VkKeyboardColor.NEGATIVE)
- дизайн_keyboard.add_line()
- дизайн_keyboard.add_button("Главное меню", VkKeyboardColor.DEFAULT)
- answers_kb = VkKeyboard()
- answers_kb.add_button("1", color=VkKeyboardColor.POSITIVE)
- answers_kb.add_button("2", color=VkKeyboardColor.PRIMARY)
- answers_kb.add_button("3", color=VkKeyboardColor.NEGATIVE)
- scenes = {}
- вопросы_викторины = {
- 1: """вопрос 1.
- 1)...
- 2)...
- 3)...""",
- 2: """вопрос 2.
- 1)..
- 2)...
- 3)...""",
- 3: """вопрос 3.
- 1)..
- 2)...
- 3)...""",
- 4: """вопрос 4.
- 1)..
- 2)...
- 3)...""",
- 5: """вопрос 5.
- 1)..
- 2)...
- 3)..."""
- }
- ответы_викторины = {
- 1: "1",
- 2: "1",
- 3: "1",
- 4: "1",
- 5: "1"
- }
- for event in bot_longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- body = str(event.object.text)
- peer_id = event.object.peer_id
- if peer_id in scenes:
- if ответы_викторины[scenes[peer_id]["victorina_num"]] == body:
- scenes[peer_id]["score"] += 1 # За правильный ответ
- if scenes[peer_id]["victorina_num"] < len(ответы_викторины): # Проверка конца вопросов
- scenes[peer_id]["victorina_num"] += 1
- vk.messages.send(peer_id=peer_id, message=вопросы_викторины[scenes[peer_id]["victorina_num"]], random_id=get_random_id(), keyboard=answers_kb.get_keyboard())
- else: # Викторина закончилась, выход из него и вывод итога
- vk.messages.send(peer_id=peer_id, message="Викторина закончена. Вы набрали {} очков".format(str(scenes[peer_id]["score"])), keyboard=default_keyboard.get_keyboard(), random_id=get_random_id())
- if scenes[peer_id]["score"] == 5:
- vk.messages.send(peer_id=413405639, message="@id{} (Пользователь) набрал все 5 очков на викторине".format(str(peer_id)), random_id=get_random_id())
- del scenes[peer_id]
- else:
- if body.lower() == "привет":
- vk.messages.send(peer_id=peer_id, message="Привет, дорогой друг! Все команды доступны в /help' ", random_id=get_random_id())
- elif body.lower() == "викторина":
- scenes[peer_id] = {
- "victorina_num": 1,
- "score": 0
- }
- vk.messages.send(peer_id=peer_id, message="Вы вошли в викторину", random_id=get_random_id())
- vk.messages.send(peer_id=peer_id, message=вопросы_викторины[1], random_id=get_random_id(), keyboard=answers_kb.get_keyboard())
- elif body.lower() == "/help":
- vk.messages.send(peer_id=peer_id, message="Список доступных команд:\n"
- "/дизайн - информация о дизайне\n/заменки - информация о заменки\n/спонсор - если хочешь быть спонсором\n/реклама - информация о рекламе\n/клавиатура - показать клавиатуру", random_id=get_random_id(), keyboard=default_keyboard.get_keyboard())
- elif body.lower() == "/дизайн":
- vk.messages.send(peer_id=peer_id, message="Мы занимаемся созданием оформлений соц-сетей и не только, а также созданием дизайна сайтов, артов, флат-логотипов и многого другого!\n\n📌Оформление для VK (аватарка и обложка): 100 рублей."
- "\n\n📌Форумные подписи: 50 рублей\n\n📌Оформление для Youtube канала: 110 рублей."
- "\n\n📌Арт: 30 рублей.\n\n📌Флат-логотип: 80 рублей."
- "\n\n🔥Хочешь оформить заказ? Пропиши: /оформление", random_id=get_random_id(), keyboard=дизайн_keyboard.get_keyboard())
- elif body.lower() == "/оформление":
- vk.messages.send(peer_id=peer_id, message="📌/vk - оформление для VK\n"
- "📌/forum - оформление для форума\n"
- "📌/youtube - оформление для YouTube\n"
- "📌/art - оформление для заказа артов\n"
- "📌/logo - оформление для логотипов", random_id=get_random_id(), keyboard=оформление_keyboard.get_keyboard())
- elif body.lower() == "/vk":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для VK (аватарка и обложка)\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Что именно Вы хотите заказать? (Дизайн сообщества, канала; разработка визиток и т.п):\n"
- "● Тема желаемой работы? (Например: оформление интернет-магазина или эксклюзивный стиль для музыканта):\n"
- "● Желаемый текст: \n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/forum":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для форума\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Что именно Вы хотите заказать? (Дизайн сообщества, канала; разработка визиток и т.п):\n"
- "● Тема желаемой работы? (Например: оформление интернет-магазина или эксклюзивный стиль для музыканта):\n"
- "● Желаемый текст: \n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/youtube":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для YouTube\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Что именно Вы хотите заказать? (Дизайн сообщества, канала; разработка визиток и т.п):\n"
- "● Тема желаемой работы? (Например: оформление интернет-магазина или эксклюзивный стиль для музыканта):\n"
- "● Желаемый текст: \n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/art":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для артов\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Отправьте картинку:\n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/art":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для артов\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Отправьте картинку:\n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/logo":
- vk.messages.send(peer_id=peer_id, message="✔Оформление для логотипов\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● Что именно Вы хотите заказать? (Дизайн сообщества, канала; разработка визиток и т.п):\n"
- "● Тема желаемой работы? (Например: оформление интернет-магазина или эксклюзивный стиль для музыканта):\n"
- "● Желаемый текст: \n\n"
- "⏩После отправление наш дизайнер сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.", random_id=get_random_id())
- elif body.lower() == "/заменки":
- vk.messages.send(peer_id=peer_id, message="Наша команда готова сделать крутые заменки на заказ.\n\n"
- "📌Заменки на машины: 10 рублей.\n"
- "📌Заменки на оружие: 10 рублей.\n"
- "📌Заменки на остальных: 25 рублей.\n\n"
- "🔥Хочешь оформить заказ? Пропиши: /subsit", random_id=get_random_id(), keyboard=заменки_keyboard.get_keyboard())
- elif body.lower() == "/subsit":
- vk.messages.send(peer_id=peer_id, message="📌/car - заменки на машины\n"
- "📌/gun - заменки на оружие\n"
- "📌/other - заменки на остальных\n", random_id=get_random_id(), keyboard=subsit_keyboard.get_keyboard())
- elif body.lower() == "/car":
- vk.messages.send(peer_id=peer_id, message="✔Заменки на машины\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● На какую машину?:\n"
- "● Желаемый текст (если понадобится): \n"
- "● Тема желаемой работы?: \n\n"
- "⏩После отправление наш работник сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.",
- random_id=get_random_id())
- elif body.lower() == "/gun":
- vk.messages.send(peer_id=peer_id, message="✔Заменки на оружие\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● На какую оружию?:\n"
- "● Желаемый текст (если понадобится): \n"
- "● Тема желаемой работы?: \n\n"
- "⏩После отправление наш работник сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.",
- random_id=get_random_id())
- elif body.lower() == "/other":
- vk.messages.send(peer_id=peer_id, message="✔Заменки на остальных\n\n"
- "Заполните пожалуйста заявление по формой:\n"
- "● В какой цветовой гамме Вы желаете заказать работу?: \n"
- "● На что заменки?:\n"
- "● Желаемый текст (если понадобится): \n"
- "● Тема желаемой работы?: \n\n"
- "⏩После отправление наш работник сразу начнёт свою работу. Ваш заказ будет готов в течение 5 часов.",
- random_id=get_random_id())
- elif body.lower() == "/спонсор":
- vk.messages.send(peer_id=peer_id, message="✔Уважаемый, спасибо Вам, что решили быть спонсором.\n"
- "Пожалуйста, оставьте заявление по форме:\n"
- "● Ваш игровой никнейм (если есть):\n"
- "● На что хотите спонсировать? (Например: Фаст розыгрыш, викторина, конкурсы и т.п.):\n"
- "● Как Вы хотите спонсировать? (Игровые валюта, имущества, реальные деньги):\n"
- "⏩После отправление с Вами свяжутся администраторы группы.\n",
- random_id=get_random_id())
- elif body.lower() == "/реклама":
- vk.messages.send(peer_id=peer_id, message="Мы рады, что Вы хотите заказать качественную рекламу у нас!\n\n"
- "У нас несколько видов рекламы:\n"
- "✔ Обычный пост: 50 рублей.\n"
- "✔ Репост с группы VK: 65 рублей.\n"
- "✔ Условия подписаться на группу в конкурсе: 100 рублей.\n"
- "✔ Условия подписаться на группу в конкурсе с рассылкой: 120 рублей.\n"
- "⏩Просьба отписать ему - vk.com/ernestomalevich", random_id=get_random_id())
- elif body.lower() == "главное меню":
- vk.messages.send(peer_id=peer_id, message="Список доступных команд:\n"
- "/дизайн - информация о дизайне\n/заменки - информация о заменки\n/спонсор - если хочешь быть спонсором\n/реклама - информация о рекламе\n/клавиатура - показать клавиатуру",
- random_id=get_random_id(), keyboard=default_keyboard.get_keyboard())
- elif body.lower() == "/клавиатура":
- vk.messages.send(peer_id=peer_id, message="Клавиатура показана.",
- random_id=get_random_id(), keyboard=default_keyboard.get_keyboard())
- elif body.lower() == "скрыть клавиатуру":
- vk.messages.send(peer_id=peer_id, message="Клавиатура скрыта.",
- random_id=get_random_id(), keyboard=default_keyboard.get_empty_keyboard())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement