Загрузка...

Создание бота ВК #2 | Клавиатура, отправка медиа вложений

Тема в разделе Python создана пользователем infinityjq 19 янв 2020. 3873 просмотра

Опрос
Делать продолжение?
Другие смогут видеть, как Вы проголосовали.
  1. Да, было интересно

    95,2%
    60
  2. Нет

    4,8%
    3
  1. infinityjq
    infinityjq Автор темы 19 янв 2020 310 20 май 2019
    Привет. Прошлый гайд некоторым вроде как зашел, поэтому я решил сделать продолжение.
    Сегодня мы рассмотрим клавиатуры и отправку вложений в сообщении.


    Посмотреть, как скачать библиотеку VKBottle, можете чекнуть в прошлом гайде. (КЛИК)

    Для начала, импортируем нужную нам библиотеку и модули + подключим LongPoll и Callback
    Код
    from vkbottle import Bot, Message, VKError, keyboard_gen

    bot_token = 'токен группы'
    bot_group_id = ид группы
    bot = Bot(bot_token, bot_group_id, debug=True, log_to_file=False)

    Теперь рассмотрим клавиатуру.
    Код

    @bot.on.message_both('Клавиатура', lower=True)
    async def hello(ans: Message):
    name_buttons = [[{'text': f'1 строчка 1 кнопка'},
    {'text': f'1 строчка 2 кнопка', 'color': 'positive'},
    {'text': f'1 строчка 3 кнопка'}],
    [{'text': f'2 строчка 1 кнопка'},
    {'text': f'2 строчка 2 кнопка', 'color': 'primary'}]]
    name_keyboard = keyboard_gen(name_buttons, one_time=False)
    await ans(f'Клавиатура:', keyboard=name_keyboard)
    [IMG]

    Ура! Работает!
    [IMG]


    Теперь рассмотрим отправку вложений, по типу фотографий/аудио.
    Для этого нам надо первым делом залить вложение в альбом/аудиозаписи группы.

    После находим это в адресной строке:
    [IMG]
    Из этого нам нужно извлечь "photo-172005513_457239065" (От "=" до "%")

    Далее отправляем сообщение, кстати, похоже на отправку клавиатуры
    Код
    @bot.on.message_both('Фотография', lower=True)
    async def hello(ans: Message):
    await ans(f'Воу! Вложения?', attachment='photo-172005513_457239065')

    Все работает.
    [IMG]

    Код
    bot.run_polling() #Запуск бота
    На этом все, всем спасибо, кто уделил внимание.
     
  2. infinityjq
    infinityjq Автор темы 19 янв 2020 310 20 май 2019
  3. FireVlad
    FireVlad 14 мар 2020 0 17 янв 2020
    Какой код будет для Java Script?
     
  4. dk024
    dk024 5 июл 2020 0 5 июл 2020
    где продолжение?
     
Top
Загрузка...