Как мы бота для Telegram сделали

Привет, Пикабу! Недавно я и моя подруга сделали для Telegram сообщества Fox / Shiba gif бота, который посредством текстового запроса находит GIF файл из локальной базы данных. Наша группа постит короткие видео про лисиц и собак породы Сиба-ину, и в определенный момент возник вопрос навигации по этим файлам, так как эмоции с животными забавно отправлять в чаты. Давайте я покажу вам, что у нас получилось, а также некоторые забавные моменты, возникшие в процессе работы :)

Для ЛЛ:
• Поиск среди GIF, в которых есть лиса или Сиба-ину
• Введите в любом чате @FSgifbot
• После впишите нужные слова на английском через пробел
• Выберите понравившуюся гифку и отправьте ее ✨
Быстрая демонстрация:

Вызов бота возможен с любого устройства, которое поддерживает Telegram.

А теперь немного подробнее. Зачем мы это сделали?

Сейчас на нашем канале около 2000 GIF файлов. Но буфер официального Telegram-клиента позволяет хранить только 200 последних использованных GIF (и в них очень тяжело ориентироваться, особенно если нужно найти что-то с конца). Становится очевидно, что более 90% контента с канала остается в истории, и более его никто не увидит. Например, я очень люблю общаться GIF-файлами в личных и публичных чатах, отчасти они заменяют анимированные стикеры, и мне было очень грустно, что приходится выбирать, какие из этих гифок сохранять. Поэтому  мы сохранили и разметили все посты с канала для быстрого поиска.

Окей, как это использовать?

Важно понять, что все посты названы тегами. Тегом может быть любое слово на английском в инфинитиве. Вот иллюстрация этого правила:
✅ Fox run night bite

❌ The fox runs at night to make a bite


Глобальный топ 30 тегов нашей группы:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

По ординате указано количество найденных постов (вертикаль), названия тегов расположились вдоль абсциссы (горизонталь)


Сейчас у нас есть более 200 тегов, и каждый день мы добавляем новые. Не стоит пытаться выучить их, попытайтесь понять правило запроса. 🤯

Чтобы начать использовать бота, напишите  @FSgifbot в любом чате, и вы увидите подсказку о необходимости тегов:

Вы увидите лису, которая мечтает о шестеренке — это стандартная заглушка появляется каждый раз, если вы не ввели теги. После вызова бота просто впишите необходимые слова на английском без посторонних символов:
✅ @FSgifbot Fox run night bite

❌ @FSgifbot Fox, run, night, bite.

После первого использования бот сохранится в вашей истории, начните вводить @ в любом месте, и Telegram подскажет полное имя:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Так это выглядит в моем чате. Если подсказка не возникла сразу, продолжайте набирать имя бота (обычно достаточно ввода буквы F)


Боту нужно время, чтобы обработать запрос (обычно это 1-2 секунды), и сразу после этого вы увидите список найденных GIF. Просто нажмите на любую и отправьте в чат:

В личных сообщениях с ботом для ознакомления можно получить список всех доступных тегов с помощью команды /tag_list:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

🎲 Важное замечание: каждый раз порядок гифок при одном и том же запросе будет меняться. Это сделано для разнообразия выдачи, ведь Telegram позволяет отображать лишь 50 объектов. Вскоре данную настройку можно будет изменить.

Что можно найти с помощью нашего бота?

Мы постим лис и шиб. Просто взгляните на эту детализацию:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Около 60% постов — про лисиц, еще 35% — о шибах, и всего в 5% встречаются фенеки.


🐕 Вот, что делают шибы чаще всего:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Похоже, они очень любят лежать и есть.


🦊 Что чаще всего делают лисы:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Лисья харизма во всей красе: крики и покусывания!


Теперь я покажу вам все теги, ассоциированные с лисами, без фильтра. Эти слова чаще всего используются с тегом "Fox":

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Можно заметить, что формирование выдачи возможно не только действиями, но и цветом, поведением, а также субъективной оценкой содержания.


🎨 Например, из нашей базы вы можете выбрать всех лисиц определенного цвета:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Лисы делятся на 4 цвета и большое неиндексируемое подмножество оттенков внутри


И то же самое для шиб:

Как мы бота для Telegram сделали Telegram, Бот, Лиса, Сиба-ину, Животные, Инструкция, Видео, Длиннопост

Шибы представлены в 3 окрасах и оттенком почти не отличаются


И того:

Мы будем рады любым комментариям и предложениям :)
Вы можете использовать любой контент из бота, но помните, что все права на исходные видеофайлы принадлежат их создателям. Мы просто вырезаем самые смешные моменты и превращаем их в GIF. Напишите в Telegram или здесь, на Пикабу, если потребуется любая помощь с ботом. Enjoy! 😄

English version

Лисы

2.6K пост3.8K подписчиков

Добавить пост

Правила сообщества

Не оскорбляй людей, лисичек и грубо не матерись 😊