This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Уроки Телеграм. часть1. как отправлять гифки
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
VKGIFSBot — удобный бот для отправки GIF-изображений из ВКонтакте в Телеграмe. Работает это очень просто: бот получает токен ВКонтакте API и делает запрос docs.get , который возвращает доступные документы пользователя. Происходит отбор GIF-изображений и они возвращаются ботом через Inline. Для токенов я создал своё Standalone-приложение ВКонтакте, которое запрашивает доступ ТОЛЬКО к файлам. Это важно, потому что бот не лезет куда-то дальше, а значит ваши сообщения в безопасности.
Я добавил функцию поиска гифок, которую можно использовать во время инлайн запроса к боту.
Отправка GIF в документы ВКонтакте
Для того, чтобы отправить GIF из Телеграма в ВКонтакте воспользуйтесь командой /backup и отправьте GIF.
InlineQuery в Телеграме может возвращать только 50 элементов, поэтому пришлось добавить кнопку «Следующие 50 GIF». При нажатии на неё пользователь отправляет боту /start .
Но на самом деле отправляется /start next — это называется Deep linking. Это полезно знать разработчикам ботов для Телеграма, поэтому я оставлю ссылку.
Слишком большие GIF-изображения также не отображаются.
Оказывается в InlineQuery можно передать аргумент next_offset , который по сути является оффсетом для инлайн-окна. Другими словами, когда пользователь будет листать инлайн-ответ, еще раз вызовется инлайн-функция, только с оффсетом, который вы указали в next_offset и его можно обработать, чтобы вернуть следующие 50 GIF.
Зачем я использую базу данных?
В проекте предусмотрена база данных для сохранения токенов пользователей в случае неисправности сервера.
Введите телеграм токен в dockerfile и выполните:
Как ПРАВИЛЬНО отправлять фото, видео и гифки в Телеграме #shorts
docker build -t vkgifsbot . docker run -d —name vkgifs -v /local/path/to/rep/db:/usr/src/app/db —rm vkgifsbot
Можете поставить звёздочку или поддержать через Киви, мне будет очень приятно!
About
Inline Телеграм бот для отправки GIF-изображений из ВКонтакте
Источник: github.com
КАК В «TELEGRAM» отправлять гифки, вместо смайликов!
Иногда очень сильно хочется выразить свою мысль визуально. Смайлики и эмодзи не всегда подходят, а вот гифки предельно точно могут описать ваше состояние. В Телеграмме есть полезная функция, о которой мало кто знает. Она задается простой командой и позволяет прикреплять Gif к тексту сообщения.
Итак, что нужно сделать чтобы в Телеграм отправлять гифки:
2. Появятся рандомные гифки.
3. Чтобы посмотреть все, раздвиньте экран (нужно зажать любую картинку и потянуть экран вверх).
4. Выберите одну из понравившихся картинок с анимацией и нажмите отправить.
Смотрите на фото:
Если статья была полезной оставьте комментарий или поставьте Палец ВВерх!
Рубрики: | полезные советы |
Метки: полезные советы
Источник: www.liveinternet.ru
Telegram Bot: как отправить пользователю GIF?
Использую pyTelegramBotAPI. Подскажите пожалуйста, как можно отправить пользователю GIF по url из интернета? Если отправляю как bot.send_photo(message.chat.id, ‘<ссылка на GIF>’) отправляет просто неподвижную картинку.
Отслеживать
9,985 5 5 золотых знаков 22 22 серебряных знака 66 66 бронзовых знаков
задан 22 фев 2019 в 19:50
83 2 2 золотых знака 4 4 серебряных знака 14 14 бронзовых знаков
Попробуйте отправить как файл
– user245150
22 фев 2019 в 20:03
Да, действительно! Такая структура работает! bot.send_document(message.chat.id, ‘<ссылка на GIF>’)
23 фев 2019 в 5:30
22 сен 2020 в 18:23
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
# указать файл img = open(‘/opt/bot/files/GIF/file.gif’, ‘rb’) bot.send_video(message.chat.id, img, None, ‘Text’) img.close() # по ссылке bot.send_video(message.chat.id, ‘https://domain.ru/file.gif’, None, ‘Text’)
Отслеживать
3 3 3 бронзовых знака
ответ дан 13 янв 2021 в 7:03
9,985 5 5 золотых знаков 22 22 серебряных знака 66 66 бронзовых знаков
А как сделать так, чтобы он отправлял гиф больше 1 раза? Скиньте код, пожалуйста. Спасибо!
25 янв 2021 в 17:41
в смысле больше одного раза? вы можете завернуть отправку в функцию и вызывать её. можете в цикле отправлять подставляя user_id, можете дублировать строки. размытый вопрос.
26 янв 2021 в 5:12
photo = open(«pathfile.gif», ‘rb’) bot.send_animation(message.chat.id, photo)
Отслеживать
45.7k 16 16 золотых знаков 54 54 серебряных знака 95 95 бронзовых знаков
ответ дан 22 сен 2020 в 18:12
Андрей Баутин Андрей Баутин
11 1 1 бронзовый знак
13 янв 2021 в 7:16
я так писал, все работало, у тебя метод фото отправляет, а не гиф.
Отслеживать
ответ дан 29 апр 2022 в 6:24
1 1 1 бронзовый знак
- python
- telegram-bot
- telebot
- telegram
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com