Как отправить gif с помощью встроенной клавиатуры, когда нажат старт, используя python-telegram-bot?

Это мое решение:

function resolve(path, obj) {
    return path.split('.').reduce(function(prev, curr) {
        return prev ? prev[curr] : null
    }, obj || self)
}

Примеры использования:

resolve("document.body.style.width")
// or
resolve("style.width", document.body)
// or even use array indexes
// (someObject has been defined in the question)
resolve("part.0.size", someObject) 
// returns null when intermediate properties are not defined:
resolve('properties.that.do.not.exist', {hello:'world'})
1
задан Amir A. Shabani 26 March 2019 в 10:23
поделиться

2 ответа

Вы имеете в виду что-то подобное?

enter image description here

Если да , продолжайте читать! Если нет , сообщите мне в комментариях.

  • Мы будем использовать метод send_animation из telegram.Bot class.

    Используйте этот метод для отправки файлов анимации (видео GIF или H.264 / MPEG-4 AVC без звука).

  • Нам нужно знать file_id GIF, который мы хотим отправить! Важно : Нам нужно получить file_id в тот же чат с ботом !

Вот как мы можем отправить GIF с [114 ] и inline keyboard (вы можете увидеть полный код на моем GitHub: wehavetogoback.py )

keyboard = [
    [
        InlineKeyboardButton('yes                   
0
ответ дан Amir A. Shabani 26 March 2019 в 10:23
поделиться

используют эти методы:

  • update.message.send_animation()
  • bot.send_animation()
  • bot.edit_message_media()

Например: [ 118]

def start(bot, update):
    gif_link='https://media.giphy.com/media/yFQ0ywscgobJK/giphy.gif'
    update.message.reply_animation(
        animation=gif_link,
        caption=main_menu_message(),
        reply_markup=main_menu_keyboard(),
        parse_mode=ParseMode.MARKDOWN
    )

upd: @ amir-a-shabani спасибо за издание и спасибо @ david-kha за использование примеров кода)

0
ответ дан dzNET 26 March 2019 в 10:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: