def vk_keyboard(req, req_list=None): if req_list is None: req_list = [] global place_type keyboard = VkKeyboard(one_time=True) if req == 'type': for i in place_type: keyboard.add_button(i, color=VkKeyboardColor.POSITIVE) elif req == 'more': for i in range(0, len(req_list), 2): keyboard.add_button(req_list[i], color=VkKeyboardColor.POSITIVE) keyboard.add_button(req_list[i + 1], color=VkKeyboardColor.POSITIVE) keyboard.add_line() if len(req_list) % 2 == 1: keyboard.add_button(req_list[-1], color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Назад', color=VkKeyboardColor.NEGATIVE) return keyboard.get_keyboard()
def enable_keyboard_rasp_fki_2016(geo_button=False): keyboard = VkKeyboard(False) keyboard.add_button('ФКИ-б16Ио', VkKeyboardColor.DEFAULT) keyboard.add_button('ФКИ-б16Ко', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('ФКИ-с16Жо', VkKeyboardColor.DEFAULT) keyboard.add_button('ФКИ-б16Мо', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('ФКИ-б16Хо', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('🎭 Назад', VkKeyboardColor.NEGATIVE) return keyboard.get_keyboard()
def get_gender(self, client_id): """Функция для получения пола""" keyboard = VkKeyboard(one_time=False) keyboard.add_button('Девушка 👩', color=VkKeyboardColor.PRIMARY) keyboard.add_button('Парень 👨', color=VkKeyboardColor.POSITIVE) keyboard.add_button('Любого пола', color=VkKeyboardColor.SECONDARY) keyboard = keyboard.get_keyboard() self.write_msg(client_id, 'Партнера какого пола будем подбирать?', keyboard=keyboard) for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: text = event.text if text == 'Девушка 👩': self.gender = '1' return self.gender elif text == 'Парень 👨': self.gender = '2' return self.gender elif text == 'Любого пола': self.gender = '0' return self.gender
def main(): con = db.create_database("db_vk") vk_bot = VkGroup(mylogin, mypassword, token_group) # Создание кнопки keyboard = VkKeyboard(one_time=False) keyboard.add_button('поиск кандидатов', color=VkKeyboardColor.SECONDARY) while True: elimination_id = db.select_user_id(con) vk_bot.sending_message.send_message(vk_bot.mess_id, "нажмите на поиск кандидатов ", keyboard=keyboard.get_keyboard()) if vk_bot.mess_text() == "поиск кандидатов": search_term = vk_bot.data_checking() user_top_photo = vk_bot.selection_candidates(search_term, elimination_id) # Запись в базу данных db.insert_data(con, user_top_photo) # Показ кандидатов vk_bot.show_photo(user_top_photo) else: vk_bot.sending_message.send_message(vk_bot.mess_id, f"Я умею только искать, так что жми кнопку поиск")
def main(): # Создаем подключение vk = vk_api.VkApi(token="d514e678358eb9bc016cb44219ae89811c87fca05db874dd2f8d2c8035cbf57a768f2d2654a72f4505dd9") longpoll = VkLongPoll(vk) print("Server started") for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.from_me and event.user_id == 404973563: user_ids = [406197915, ] for user_id in user_ids: keyboard = VkKeyboard(one_time=False) keyboard.add_button('Белая кнопка', color=VkKeyboardColor.DEFAULT) keyboard.add_button('Зелёная кнопка', color=VkKeyboardColor.POSITIVE) ans = Message() ans.copy(event, user_id) ans.set_keyboard(keyboard) print(ans.get_message()) vk.method('messages.send', ans.get_message())
def complete_menu(): keyboard = VkKeyboard(one_time=True) keyboard.add_button( "Завершить", color=VkKeyboardColor.POSITIVE, payload={ "action": "complete", "inc": "complete" }, ) keyboard.add_button( "Отменить", color=VkKeyboardColor.NEGATIVE, payload={ "action": "roll_back", "inc": "roll_back" }, ) return keyboard.get_keyboard()
def create_keyboard_info2(): keyboard = VkKeyboard(one_time=True) keyboard.add_button('Инфо бетти', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Инфо аполло', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Инфо хексагон', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Выход', color=VkKeyboardColor.PRIMARY) keyboard = keyboard.get_keyboard() return keyboard
async def resurrection_continue(ans: Message): u = await Users.get(user_id=ans.peer_id) if u.donut >= 25: u.donut = u.donut - 25 u.health = 50 u.happiness = 25 u.hunger = 25 u.energy = 25 await u.save() b = await UsersBoolean.get(user_id=ans.peer_id) b.check_death = 0 await b.save() await ans("Вы успешно возродили своего питомца!") await menu(ans) else: keyboard = VkKeyboard(one_time=False) keyboard.add_button("Вернуться", VkKeyboardColor.DEFAULT, payload={"button":"начать заново нет"}) keyboard.add_button("Пополнить", VkKeyboardColor.POSITIVE, payload={"button": "воскрешение пополнить"}) keyboard = keyboard.get_keyboard() await ans("На вашем балансе недостаточно средств, хотите пополнить?", keyboard=keyboard)
def generate_keyboard(self, buttons, inline=False, one_time=False): """ Structure buttons: [ [Button, Button], [Button, Button, Button], [Button] ... ] function return VkKeyboard """ if not buttons: return VkKeyboard.get_empty_keyboard() keyboard = VkKeyboard(inline=inline, one_time=one_time) for i in range(len(buttons)): for button in buttons[i]: keyboard.add_button(label=button.name, color=button.color) if i < len(buttons) - 1: keyboard.add_line() return keyboard.get_keyboard()
def mone(): keyboard1 = VkKeyboard(one_time=False) keyboard1.add_button('Остановить спам vto.pe', color=VkKeyboardColor.POSITIVE) keyboard1.add_button('Остановить спам vto.pe', color=VkKeyboardColor.POSITIVE) print ("Service started!") while True: try: for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: print("Spam started!") while True: vk.messages.send(peer_id=event.object.peer_id, message="6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̡̛̹͕̩͖̲̞̩̝̝͒͐̀͒̌̆͝͝͠6̰̭̳̼̗͕̯͎̭̫͂̂̐͆͒̉͘͘͝͠6̤̜͍̣̪̝̙̘͎̟͒͛̽̐̽̔̿̇̇͝6̛͒͐̀͒͝͝͠",keyboard=keyboard1.get_keyboard(), random_id=0) except Exception as e: print('Spam stopped!')
def count_lessons(): """Какая пара.""" keyboard = VkKeyboard(one_time=False, inline=False) keyboard.add_button("Одна пара", VkKeyboardColor.SECONDARY, {"type": "less_one"}) keyboard.add_line() keyboard.add_button("Две пары", VkKeyboardColor.SECONDARY, {"type": "less_two"}) keyboard.add_line() keyboard.add_button("Три пары", VkKeyboardColor.SECONDARY, {"type": "less_three"}) keyboard.add_line() keyboard.add_button("Четыре пары", VkKeyboardColor.SECONDARY, {"type": "less_four"}) keyboard.add_line() keyboard.add_button("Назад", VkKeyboardColor.PRIMARY, {"type": "btn_back"}) return keyboard.get_keyboard()
def create_keyboard_upgrades(): keyboard = VkKeyboard(one_time=True) keyboard.add_button('Улучшения бетти', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Улучшения аполло', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Улучшения хексагон', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Выход', color=VkKeyboardColor.PRIMARY) keyboard = keyboard.get_keyboard() return keyboard
def main_keyboard(): keyboard = VkKeyboard(one_time=False) keyboard.add_button('Сделать заказ', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Цены', color=VkKeyboardColor.PRIMARY) #keyboard.add_line() keyboard.add_button('Акции', color=VkKeyboardColor.PRIMARY) #keyboard.add_line() keyboard.add_button('О нас', color=VkKeyboardColor.PRIMARY) keyboard = keyboard.get_keyboard() return keyboard
def keyboardCreater(ButtonText1, ButtonText2, ButtonText3, ButtonText4): keyboard = VkKeyboard(one_time=True) keyboard.add_button(ButtonText1) keyboard.add_line() keyboard.add_button(ButtonText2) keyboard.add_line() keyboard.add_button(ButtonText3) keyboard.add_line() keyboard.add_button(ButtonText4) keyboard = keyboard.get_keyboard() return keyboard
def keyboard(): keyboard = VkKeyboard(one_time = False) keyboard.add_button("Белый цвет", color = VkKeyboardColor.DEFAULT) keyboard.add_button("Зеленый цвет", color = VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button("Красныйй цвет", color = VkKeyboardColor.NEGATIVE) keyboard.add_line() keyboard.add_button("Синий цвет", color = VkKeyboardColor.PRIMARY) return keyboard.get_keyboard()
def main(): keyboard1 = VkKeyboard(one_time=False) keyboard1.add_button('Остановить спам vto.pe', color=VkKeyboardColor.POSITIVE) keyboard1.add_button('Остановить спам vto.pe', color=VkKeyboardColor.POSITIVE) print ("Service runned!") while True: try: for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: print("Spam started!") while True: vk.messages.send(peer_id=event.object.peer_id, message="⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™‼⁉™ℹ↔↕↖↗↘↙↩↪⌛⌚⏩⏪⏫⏬⏰⏳Ⓜ▪▫▶◀◻◼◽◾☀☁☑☕☔☎☝☺♈♉♊♋♌♍♏♎♐♑♒♓♠♥♣♦♨♻♿⚓⚠⚡⚫⚪⚽⚾⛅⛄⛎⛔⛪⛳⛲⛵⛺⛽✂✅✋✊✉✈✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➗➖➡➰➿⤴⤵⬅⬇⬆⬛⬜⭐⭕〰〽🀄🃏🅰🅱🅾🅿🆎🆑🆓🆕🆔🆒🆖🆗🆘🆚🆙🈁🌀🌄🌁🌃🌂🌅🌆🌈🌇🌉🌊🌋🌌🌎🌍🌏🌑🌐🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌝🌟🌞🌠🌰🌱🌲🌳🌴🌵🌸🌹🌺🌷🌻🌼🌽🌾🌿🍀🍁🍂🍄🍅🍃🍆🍇🍈🍉🍊🍋🍌🍍🍎🍏🍑🍓🍒🍐🍕🍔🍖🍗🍘🍙🍛🍚🍞🍜🍝🍟🍠🍣🍡🍦🍥🍢🍤🍩🍧🍪🍨🍫🍬🍮🍭🍯🍰🍱🍲🍳🍴🍶🍷🍵🍸🍺🍹🍼🍻🎁🎀🎂🎃🎄🎅🎇🎆🎈🎉🎊🎌🎋🎍🎏🎎🎐🎑🎒🎓🎢🎡🎠🎣🎥🎤🎦🎨🎧🎩🎫🎪🎭🎬🎰🎮🎯🎱🎲🎴🎳🎵🎶🎹🎸🎺🎷🎻🎼🎽🎾🎿🏀🏁🏂🏃🏄🏆🏇🏈🏉🏊🏠🏡🏣🏢🏤🏥🏧🏦🏨🏩🏪🏫🏭🏮🏬🏰🏯🐀🐁🐂🐄🐃🐅🐆🐇🐉🐈🐊🐍🐎🐌🐋🐏🐐🐑🐔🐒🐕🐓🐗🐖🐘🐙🐚🐛🐝🐜🐞🐟🐠🐡🐢🐤🐥🐦🐧🐩🐣🐨🐪🐫🐬🐭🐯🐱🐮🐲🐰🐳🐵🐷🐶🐴🐸🐹🐻🐼🐺🐽🐾👀👂👄👃👅👆👇👈👉👊👌👎👋👍👏👐👑👓👔👒👖👕👗👘👙👚👛👜👝👟👞👠👡👢👣👤👥👧👦👨👩👫👪👬👭👮👯👱👰👲👳👴👵👸👷👶👺👹👻👽👼👿👾💁💀💂💃💄💆💅💇💈💊💋💉💍💌💏💐💎💑💒💓💔💕💖💗💘💙💚💛💜💝💞💠💟💡💢💣💤💥💧💦💩💨💪💫💭💬💮💯💱💰💲💳💴💶💸💵💹💷💺💾💽💻💼📀💿📁📃📄📆📂📅📈📇📋📍📉📊📌📎📏📐📒📑📕📔📓📖📗📙📚📛📝📘📞📜📠📟📡📢📤📣📦📨📧📥📩📪📬📭📫📮📯📰📲📴📱📵📷📶📹📼📺📻🔂🔁🔀🔄🔃🔅🔇🔈🔆🔊🔋🔉📳🔌🔍🔎🔒🔏🔐🔑🔕🔓🔖🔔🔗🔘🔛🔙🔚🔜🔞🔝🔟🔡🔢🔥🔠🔣🔤🔧🔨🔦🔪🔩🔫🔭🔮🔬🔯🔰🔱🔳🔵🔴🔲🔶🔸🔺🔹🔷🔻🔼🔽🗻🗽🗾🗿😀🗼😁😂😃😄😅😇😈😆😉😋😊😌😍😏😑😎😐😒😓😔😗😕😘😖😙😚😜😛😝😟😠😞😡😣😤😥😢😦😧😩😨😪😫😬😭😮😱😰😯😲😵😷😳😶😹😼😻😺😾😿😴😽🙀😸🙅🙈🙊🙆🙇🙉🙋🙏🙎🙍🙌🚁🚀🚂🚄🚃🚅🚇🚆🚈🚉🚊🚋🚌🚎🚍🚏🚐🚒🚑🚓🚔🚖🚗🚕🚚🚘🚙🚝🚜🚛🚞🚠🚟🚢🚣🚡🚤🚥🚦🚧🚨🚩🚪🚬🚭🚫🚯🚮🚰🚱🚴🚵🚲🚶🚷🚳🚺🚹🚻🚼🚸🚽🚾🚿🛂🛀🛁🛅🛄🛃🇨🇳🇩🇪🇪🇸🇫🇷🇬🇧🇮🇹🇯🇵🇰🇷🇷🇺🇺🇸⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™‼⁉™ℹ↔↕↖↗↘↙↩↪⌛⌚⏩⏪⏫⏬⏰⏳Ⓜ▪▫▶◀◻◼◽◾☀☁☑☕☔☎☝☺♈♉♊♋♌♍♏♎♐♑♒♓♠♥♣♦♨♻♿⚓⚠⚡⚫⚪⚽⚾⛅⛄⛎⛔⛪⛳⛲⛵⛺⛽✂✅✋✊✉✈✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➗➖➡➰➿⤴⤵⬅⬇⬆⬛⬜⭐⭕〰〽🀄🃏🅰🅱🅾🅿🆎🆑🆓🆕🆔🆒🆖🆗🆘🆚🆙🈁🌀🌄🌁🌃🌂🌅🌆🌈🌇🌉🌊🌋🌌🌎⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™‼⁉™ℹ↔↕↖↗↘↙↩↪⌛⌚⏩⏪⏫⏬⏰⏳Ⓜ▪▫▶◀◻◼◽◾☀☁☑☕☔☎☝☺♈♉♊♋♌♍♏♎♐♑♒♓♠♥♣♦♨♻♿⚓⚠⚡⚫⚪⚽⚾⛅⛄⛎⛔⛪⛳⛲⛵⛺⛽✂✅✋✊✉✈✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➗➖➡➰➿⤴⤵⬅⬇⬆⬛⬜⭐⭕〰〽🀄🃏🅰🅱🅾🅿🆎🆑🆓🆕🆔🆒🆖🆗🆘🆚🆙🈁🌀🌄🌁🌃🌂🌅🌆🌈🌇🌉🌊🌋🌌🌎🌍🌏🌑🌐🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌝🌟🌞🌠🌰🌱🌲🌳🌴🌵🌸🌹🌺🌷🌻🌼🌽🌾🌿🍀🍁🍂🍄🍅🍃🍆🍇🍈🍉🍊🍋🍌🍍🍎🍏🍑🍓🍒🍐🍕🍔🍖🍗🍘🍙🍛🍚🍞🍜🍝🍟🍠🍣🍡🍦🍥🍢🍤🍩🍧🍪🍨🍫🍬🍮🍭🍯🍰🍱🍲🍳🍴🍶🍷🍵🍸🍺🍹🍼🍻🎁🎀🎂🎃🎄🎅🎇🎆🎈🎉🎊🎌🎋🎍🎏🎎🎐🎑🎒🎓🎢🎡🎠🎣🎥🎤🎦🎨🎧🎩🎫🎪🎭🎬🎰🎮🎯🎱🎲🎴🎳🎵🎶🎹🎸🎺🎷🎻🎼🎽🎾🎿🏀🏁🏂🏃🏄🏆🏇🏈🏉🏊🏠🏡🏣🏢🏤🏥🏧🏦🏨🏩🏪🏫🏭🏮🏬🏰🏯🐀🐁🐂🐄🐃🐅🐆🐇🐉🐈🐊🐍🐎🐌🐋🐏🐐🐑🐔🐒🐕🐓🐗🐖🐘🐙🐚🐛🐝🐜🐞🐟🐠🐡🐢🐤🐥🐦🐧🐩🐣🐨🐪🐫🐬🐭🐯🐱🐮🐲🐰🐳🐵🐷🐶🐴🐸🐹🐻🐼🐺🐽🐾👀👂👄👃👅👆👇👈👉👊👌👎👋👍👏👐👑👓👔👒👖👕👗👘👙👚👛👜👝👟👞👠👡👢👣👤👥👧👦👨👩👫👪👬👭👮👯👱👰👲👳👴👵👸👷👶👺👹👻👽👼👿👾💁💀💂💃💄💆💅💇💈💊💋💉💍💌💏💐💎💑💒💓💔💕💖💗💘💙💚💛💜💝💞💠💟💡💢💣💤💥💧💦💩💨💪💫💭💬💮💯💱💰💲💳💴💶💸💵💹💷💺💾💽💻💼📀💿📁📃📄📆📂📅📈📇📋📍📉📊📌📎📏📐📒📑📕📔📓📖📗📙📚📛📝📘📞📜📠📟📡📢📤📣📦📨📧📥📩📪📬📭📫📮📯📰📲📴📱📵📷📶📹📼📺📻🔂🔁🔀🔄🔃🔅🔇🔈🔆🔊🔋🔉📳🔌🔍🔎🔒🔏🔐🔑🔕🔓🔖🔔🔗🔘🔛🔙🔚🔜🔞🔝🔟🔡🔢🔥🔠🔣🔤🔧🔨🔦🔪🔩🔫🔭🔮🔬🔯🔰🔱🔳🔵🔴🔲🔶🔸🔺🔹🔷🔻🔼🔽🗻🗽🗾🗿😀🗼😁😂😃😄😅😇😈😆😉😋😊😌😍😏😑😎😐😒😓😔😗😕😘😖😙😚😜😛😝😟😠😞😡😣😤😥😢😦😧😩😨😪😫😬😭😮😱😰😯😲😵😷😳😶😹😼😻😺😾😿😴😽🙀😸🙅🙈🙊🙆🙇🙉🙋🙏🙎🙍🙌🚁🚀🚂🚄🚃🚅🚇🚆🚈🚉🚊🚋🚌🚎🚍🚏🚐🚒🚑🚓🚔🚖🚗🚕🚚🚘🚙🚝🚜🚛🚞🚠🚟🚢🚣🚡🚤🚥🚦🚧🚨🚩🚪🚬🚭🚫🚯🚮🚰🚱🚴🚵🚲🚶🚷🚳🚺🚹🚻🚼🚸🚽🚾🚿🛂🛀🛁🛅🛄🛃🇨🇳🇩🇪🇪🇸🇫🇷🇬🇧🇮🇹🇯🇵🇰🇷🇷🇺🇺🇸⃣⃣⃣⃣⃣⃣⃣⃣⃣⃣™‼⁉™ℹ↔↕↖↗↘↙↩↪⌛⌚⏩⏪⏫⏬⏰⏳Ⓜ▪▫▶◀◻◼◽◾☀☁☑☕☔☎☝☺",keyboard=keyboard1.get_keyboard(), random_id=0) except Exception as e: print('Spam stopped')
def enable_keyboard_rasp_fno_2019(geo_button=False): keyboard = VkKeyboard(False) keyboard.add_button('ФНО-б19ДНо1', VkKeyboardColor.DEFAULT) keyboard.add_button('ФНО-б19ДНо2', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('ФНО-б19НВо', VkKeyboardColor.DEFAULT) keyboard.add_button('ФНО-б19НИо', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('ФНО-б19НЯо', VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('👪 Назад', VkKeyboardColor.NEGATIVE) return keyboard.get_keyboard()
def taskBot(request): token = 'e19c12c1bdb9061452e642730058a307ea5cebe79d9db7c12bfd1ca82b9d0e84af724325b595336da2ee8' confirmation_token = '7fd0d0c9' secret_key = 'skjvdvlsdmvd' first_answer = 'Привет, это агрегатор игр GameDiscount.ru. Выбери функцию и мы найдем для тебя лучшее предложение' game_name = 'Введи название игры' if (request.method == "POST"): data = json.loads(request.body) if (data['secret'] == secret_key): if (data['type'] == 'confirmation'): return HttpResponse(confirmation_token, content_type="text/plain", status=200) if (data['type'] == 'message_new'): # if VK server send a message vk_session = vk_api.VkApi(token=token) vk = vk_session.get_api() user_id = data['object']['user_id'] message = data['object']['body'] if (message == 'Начать'): keyboard = VkKeyboard(one_time=True) keyboard.add_button('Найти игру', color=VkKeyboardColor.PRIMARY) keyboard.add_line() keyboard.add_button('Подписаться на игру', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_vkapps_button(app_id=7289973, owner_id=-191161476, label='Перейти в приложение', hash="sendKeyboard", payload=None) #keyboard.add_vkapps_button(app_id=7289973, owner_id=-181108510, label="Отправить клавиатуру", hash="sendKeyboard") vk.messages.send(message=first_answer, keyboard=keyboard.get_keyboard(), random_id=get_random_id(), peer_id=user_id) elif (message == 'Найти игру'): vk.messages.send(message=game_name, random_id=get_random_id(), peer_id=user_id) elif (message): xml = requests.get('https://steam-account.ru/partner/products.xml').text tree = ET.parse(xml) root = tree.getroot() product = tree.find("response/product[name='Aliens vs. Predator Collection']") vk.messages.send(message=str(product), random_id=get_random_id(), peer_id=user_id) return HttpResponse('ok', content_type="text/plain", status=200) else: return HttpResponse('see you :)')
def club(user, chat, args, obj): club = brawl.get_club(args[0]) if not club.get("name"): sender.sendMessage("Информация о клубе с тегом {} не найдена!".format(args[0])) return msg = bot.get_messages("club", n="\n", name=club.get("name"), tag=args[0], requiredTrophies=club.get("requiredTrophies"), trophies=club.get("trophies"), members=len(club.get("members")), description=club.get("description"), type=get_type(club.get("type")) ) kb = VkKeyboard(inline=True) kb.add_button(bot.get_messages("btn-club"), color=VkKeyboardColor.NEGATIVE, payload={ "action": "members", "tag": args[0] }) chat.sendKeyboard(msg, kb.get_keyboard())
def step_1(self, event): """Обработка шага 1""" # Получаем имя пользователя first_name, second_name = self.get_username(event.user_id) if self.mongo_obj.search_userdata(event.user_id): # return намутить # Удаление пользователя self.mongo_obj.remove_userdata(event.user_id) self.mongo_obj.new_userdata(event.user_id, first_name, second_name) # Кнопки для VK keyboard = VkKeyboard(one_time=False) keyboard.add_button('Магазин', color=VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button('Чек-лист "Трушного боббера"', color=VkKeyboardColor.DEFAULT) # Загружаем фото photo_obj = PhotoUploaderClass(self.vk, event.user_id, "./img/buttons.jpg") message_str = self.mongo_msg_obj.get_message(1, event.user_id) secure_sendmessage(self.vk, self.mongo_obj, event.user_id, message_str, photo_obj.photo_str, keyboard.get_keyboard())
def send(mess, btns=[]): global vk if len(btns) > 0: keyboard = VkKeyboard(one_time=True) for i in range(len(btns)): if (i + 1) % 2 == 0: keyboard.add_line() keyboard.add_button(btns[i], color=VkKeyboardColor.PRIMARY) print(keyboard.get_keyboard()) vk.messages.send(user_id=event.user_id, message=mess, random_id=random.randint(1, 2147483647), keyboard=keyboard.get_keyboard()) else: vk.messages.send( user_id=event.user_id, message=mess, random_id=random.randint(1, 2147483647), ) print("Бот отвечает -", mess)
def command_admin(self, from_id): print(f'*** {from_id} entered admin panel') keyboard = VkKeyboard(one_time=True) keyboard.add_button('Фильтровать датасет', color=VkKeyboardColor.PRIMARY, payload=json.dumps({'button': 'dataset_filter'})) keyboard.add_button('Выйти', color=VkKeyboardColor.NEGATIVE, payload=json.dumps({'command': 'start'})) msg = 'Вы вошли в панель администратора' self.send_message(from_id, msg, keyboard.get_keyboard()) user_status = self.db_session.query(self.db.UserStatuses).filter( self.db.UserStatuses.user_id == from_id).first() if user_status: user_status.status = 'admin' else: self.db_session.add( self.db.UserStatuses(user_id=from_id, status='admin')) self.db_session.commit()
def start(self): print("XnR_bot started!") print("Starting listeing long poll!") for event in self.long_poll.listen(): if Debug: print(event) if event.type == VkBotEventType.MESSAGE_NEW: last_id = event.object.peer_id print("New message received from " + str(last_id)) # make button for activation raid if event.object.text == '' or event.object.text == vk_prefix1 + ' rqb' or event.object.text == vk_prefix2 + ' rqb': if event.object.text == '': print("Joined to conversation!") print("Sending keyboard") else: print("Request to send keyboard received!") print("Sending keyboard") kb = VkKeyboard(one_time=True) kb.add_button(start_button_text, VkKeyboardColor.NEGATIVE) kb_main = kb.get_keyboard() ioloop = asyncio.get_event_loop() wait_tasks = asyncio.wait([ self.send_msg_kb( last_id, 'XnR_bot. Powered by Heroku. https://github.com/arturyudin/XnR_bot', kb_main) ]) ioloop.run_until_complete(wait_tasks) print("Keyboard sent!") # starts raid to the conversation if event.object.text == vk_prefix2 + ' ' + start_button_text or event.object.text == vk_prefix1 + ' ' + start_button_text: print("Message received for start raid!") ioloop = asyncio.get_event_loop() wait_tasks = asyncio.wait([ self.spam(last_id, self.adjust_message_text(message1), self.adjust_message_text(message2), self.adjust_message_text(message3), delay_send, button_text) ]) ioloop.run_until_complete(wait_tasks)
def get_keyboard() -> Dict: keyboard = VkKeyboard(one_time=True) keyboard.add_button(NEW_QUESTION_TEXT, color=VkKeyboardColor.DEFAULT) keyboard.add_button(SURRENDER_TEXT, color=VkKeyboardColor.DEFAULT) keyboard.add_line() keyboard.add_button(SCORE_TEXT, color=VkKeyboardColor.DEFAULT) return keyboard.get_keyboard()
def make_keyb(my_keyb, user_id, answer, col=1): keyboard = VkKeyboard(one_time=False) last = True for i in range(min(8 * col, len(my_keyb))): keyboard.add_button(my_keyb[i]['label'], color=my_keyb[i]['color'], payload=my_keyb[i]['payload']) if (i + 1) % col == 0: keyboard.add_line() last = True else: last = False if len(my_keyb) > 8 * col: sessionStorage[user_id]._KEYB = my_keyb sessionStorage[user_id]._PAGE = 0 sessionStorage[user_id]._COL = col keyboard.add_button('Далее ->', color=VkKeyboardColor.PRIMARY, payload={ 'action': 'bot.next_page', 'text': answer }) keyboard.add_line() if not last: keyboard.add_line() keyboard.add_button('Отмена', color=VkKeyboardColor.PRIMARY, payload={'action': 'bot.cancel'}) return keyboard.get_keyboard()
def create_keyboard(*buttons_text): """ Создать клавиатуру :param buttons_text: переменное количество строк для кнопок :return: объект клавиатуры 4х10 - максимум клавиатуры """ k = VkKeyboard(one_time=True) had_exit = exit_bot_command in buttons_text had_back_to_menu = back_to_menu_message in buttons_text for button_text in buttons_text: if isinstance( button_text, str ) and button_text != exit_bot_command and button_text != back_to_menu_message: color = VkKeyboardColor.PRIMARY k.add_button(label=button_text, color=color) k.add_line() if had_exit: k.add_button(label=exit_bot_command, color=VkKeyboardColor.NEGATIVE) if had_back_to_menu: k.add_button(label=back_to_menu_message, color=VkKeyboardColor.NEGATIVE) return k.get_keyboard()
def create_keyboard(buttons=None, inline=False, location=False, geo=False, one_time=False, d=3): keyboard = VkKeyboard(one_time=one_time, inline=inline) line = False if geo: keyboard.add_location_button() keyboard.add_line() if not location: for i in range(len(buttons) // d): for j in range(d): keyboard.add_button(buttons[i * d + j][0], color=buttons[i * d + j][1]) keyboard.add_line() for i in range(len(buttons) % d): keyboard.add_button(buttons[-i - 1][0], color=buttons[-i - 1][1]) line = True if line: keyboard.add_line() keyboard.add_button('Вернуться на главную', color=VkKeyboardColor.NEGATIVE) else: keyboard.add_location_button() return keyboard.get_keyboard()
def archive(user_id, text=None): keyboard = VkKeyboard(one_time=False) keyboard.add_button('Меню', color=VkKeyboardColor.PRIMARY, payload={ "button": "menu", 'user_id': user_id }) keyboard.add_button('Показать список архива', color=VkKeyboardColor.DEFAULT, payload={ "button": "DBlist", 'user_id': user_id }) keyboard.add_button('Показать по 10', color=VkKeyboardColor.DEFAULT, payload={ "button": "DBlist_10", 'count': 10, 'user_id': user_id }) if user_id not in users_in_archive: users_in_archive.append(user_id) if text == None: write_msg( user_id, s= 'Напишите ID матча или нажмите "Показать список архива", чтобы получить все ID в архиве', keyboard=keyboard) elif text in getAllIds(): send_game(user_id, text) else: write_msg(user_id, s='Матча с таким ID нет')
def sendArchiveList(user_id): keyboard = VkKeyboard(one_time=False) keyboard.add_button('Меню', color=VkKeyboardColor.PRIMARY, payload={ "button": "menu", 'user_id': user_id }) keyboard.add_button('Показать список архива', color=VkKeyboardColor.DEFAULT, payload={ "button": "DBlist", 'user_id': user_id }) keyboard.add_button('Показать по 10', color=VkKeyboardColor.DEFAULT, payload={ "button": "DBlist_10", 'count': 10, 'user_id': user_id }) messages = update_DB_list() #write_msg(user_id, s= 'Это список всех игр, находящихся в данный момент в архиве, для получения всей информации об игре, введите её ID (Пример: 324)', keyboard=keyboard) for message in messages: write_msg(user_id, s=message, keyboard=keyboard) write_msg( user_id, s= 'Это список всех игр, находящихся в данный момент в архиве, для получения всей информации о конкретной игре, просто напишите её ID', keyboard=keyboard)
def create_keyboard(response): keyboard = VkKeyboard(one_time=False) if response == 'привет' or 'новая возможность': # Создание кнопок #keyboard.add_button('Домашнее задание', color=VkKeyboardColor.NEGATIVE) #keyboard.add_line() keyboard.add_button('Будет ли завтра дождь?', color=VkKeyboardColor.PRIMARY) #keyboard.add_line() #keyboard.add_button('Какой сегодня первый урок?', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Какой урок будет первым в...?', color=VkKeyboardColor.POSITIVE) #keyboard.add_line() #keyboard.add_button('Какой следующий урок?', color=VkKeyboardColor.POSITIVE) keyboard.add_line() keyboard.add_button('Погода', color=VkKeyboardColor.DEFAULT) #keyboard.add_button('ФИО учителей', color=VkKeyboardColor.DEFAULT) #keyboard.add_button('ГДЗ', color=VkKeyboardColor.NEGATIVE) #keyboard.add_line() #keyboard.add_button('Правила по русскому языку', color=VkKeyboardColor.DEFAULT) keyboard = keyboard.get_keyboard() return keyboard
def main(): """ Пример создания клавиатуры для отправки ботом """ vk_session = vk_api.VkApi(token='bot_api_token') vk = vk_session.get_api() keyboard = VkKeyboard(one_time=True) keyboard.add_button('Белая кнопка', color=VkKeyboardColor.DEFAULT) keyboard.add_button('Зелёная кнопка', color=VkKeyboardColor.POSITIVE) keyboard.add_line() # Переход на вторую строку keyboard.add_button('Красная кнопка', color=VkKeyboardColor.NEGATIVE) keyboard.add_line() keyboard.add_button('Синяя кнопка', color=VkKeyboardColor.PRIMARY) vk.messages.send( peer_id=123456, random_id=get_random_id(), keyboard=keyboard.get_keyboard(), message='Пример клавиатуры' )