Загрузка...

Creation of VK bot #2 | Keyboard, sending media attachments

Thread in Python created by infinityjq Jan 19, 2020. 3870 views

The poll
Делать продолжение?
Your vote will be publicly visible.
  1. Да, было интересно

    95.2%
    60
  2. Нет

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


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

    Для начала, импортируем нужную нам библиотеку и модули + подключим LongPoll и Callback
    Code
    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)

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

    @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" (От "=" до "%")

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

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

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