Помогите разобраться с отправкой .gif или url c .gif библиотека telebot / python / telegram
Помогите отправить юзеру маленький gif + текст lg.hello7u, после нажатия кнопки lg.rbtn5u.
Есть gif url, также C:\Test\x1, но никак не подкидывается ни с url ни с каталога.
Благодарю!
# main.py
import telebot, cfg, kb, lg
from telebot import types
from requests import get
import requests
bot = telebot.TeleBot(cfg.token)
@bot.message_handler(content_types=['text, url, document'])
def cbreply(message):
if message.text == lg.rbtn5u:
img = open(r'C:\Test\x1\1.gif', 'rb')
bot.send_video(message.chat.id, img, None, 'Text')
img.close()
bot.send_message(message.chat.id, lg.hello7u, reply_markup=kb.kbsu)
# cfg.py
url = "https://...."
# lg.py
rbtn1u = "В начало"
rbtn5u = "Начать поиск"
hello7u = "Благодарю"
# kb.py
import telebot, lg, cfg
from telebot import types
trkm = types.ReplyKeyboardMarkup
#endcontact kb
rkbu4 = trkm(row_width=1, resize_keyboard=True)
rkbu4.add(lg.rbtn5u)
#End keyboard
kbsu = trkm(True, True, row_width=1)
kbsu.add(lg.rbtn1u)
Ответы (1 шт):
Автор решения: Violet
→ Ссылка
Долго перебирал методы, в итоге остановился на send_video:
img = open('/opt/bot/files/GIF/file.gif', 'rb')
bot.send_video(message.chat.id, img, None, 'Text')
img.close()