Это мое решение:
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'})
Вы имеете в виду что-то подобное?
Если да , продолжайте читать! Если нет , сообщите мне в комментариях.
send_animation
из telegram.Bot class. Используйте этот метод для отправки файлов анимации (видео GIF или H.264 / MPEG-4 AVC без звука).
blockquote>
file_id
GIF, который мы хотим отправить! Важно : Нам нужно получить file_id
в тот же чат с ботом ! Вот как мы можем отправить GIF с [114 ] и inline keyboard
(вы можете увидеть полный код на моем GitHub: wehavetogoback.py )
keyboard = [
[
InlineKeyboardButton('yes
используют эти методы:
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 за использование примеров кода)