Бот синонимов в телеграмме

Время на прочтение
6 мин

Количество просмотров 32K

— Синоним к слову «своенравный»? — раздался голос жены из соседней комнаты.

Треск клавиатуры стих и кот, воспользовавшись паузой, решительно заявил о своем жалком полуголодном существовании, видимо надеясь, что вот сейчас уж точно хозяева наконец-то оторвут свой зад от кресла и покормят несчастного.

— Дык посмотри у этого… как его…
— Да-да, я тоже забыла. Ну так что, скажешь мне синоним?

Но увы, я не ходячая энциклопедия, и даже не ее сидячий вариант, поэтому я не нашел ничего лучше, чем отправить жену гуглить словарь.

— Так это долго! Я думала, ты быстрее вспомнишь…

Кот, буридановым ослом метавшийся между мной и женой, в конце концов выбрал меня в качестве бОльшего добра (интересно — по весу или по каким-то другим параметрам?) и мне не оставалось ничего делать, как пойти на кухню покормить несчастную животинку. Попутно размышляя о том, как довести до жены тот факт, что “закладки» в браузере предназначены не для повального сохранения всех ее френдов из Вкантактика, а для запоминания действительно нужных ссылок. Все предыдущие попытки научить ее пользоваться закладками заканчивались сохранением если не френдов, то выложенную френдами музыку; но те ссылки, которые сохранил для нее я, оказывались окончательно погребены под этими завалами.

Но если она научилась пользоваться Вкантактиком и Телеграмом, значит… значит она уже умеет пользоваться Телеграмом и Вкантактиком! Эврика!

Кто-то говорил, что боты для Telegram это просто? А вот cейчас возьмем и попробуем…

Как регистрировать пользовательскую часть нового бота, вы скорее всего уже знаете. Если нет — просто добавьте @BotFather в Telegram и начните с ним разговор.

@BotFather — официальный интерфейс управления ботами. Кроме него по запросам о создании ботов прогугливаются Manybot, YourBot, и еще несколько. Судя по описанию, это какие-то прокладки, т.к. при работе с ними все равно придется обращаться к @BotFather. Я не разбирался с ними и буду благодарен за разъяснение пользы от них.

Первая проблема, с которой пришлось столкнуться при создании синоним-бота — поиск словаря синонимов.

Большинство нагугленных словарей пестрят грозными надписями и подписями с перечислением ужасных кар, которые непременно свалятся на голову несчастного, осмелившегося использовать “не по назначению” творение авторов. У которых, судя по количеству смачно расписанных угроз, имеется “копирайт на русский язык” целиком, полностью и безо всяких исключений. Причем “назначение” на таких ресурсах порой не определено нигде и никак, а объемы их словарей как правило составляют жалкие 5000…40 000 слов.

Часть словарей представляют собой алфавитные списки: первая страница со словами на букву “а”, вторая на “б” и так далее. Здесь не то что парсинг, даже загрузка адовой портянки превращается в отдельно стоящую проблему.

И, разумеется, ни о каком API нет даже и речи.

В конце концов мне удалось найти адекватный словарь объемом, как сказано в описании “591 тыс. слов и фразеологизмов и 2166 тыс. синонимических связей”, который к тому же свободно распространяется. Единственным его недостатком оказалось полное отсуствие API, что компенсировалось возможностью легально скачать сам словарь (правда в ужасном формате) и стабильно работающей онлайн-версией.

Мне показалось еще, что в этом конкретном словаре слишком много устаревших, вышедших из оборота слов и наоборот слишком мало современных. Но жена отметила, что о новомодных “селфи”, “кавер” и “транспарентность” через пять лет все забудут, зато “непременно”, “чуточку” и “капитулировать” будут жить в языке вечно, несмотря на проделки лингвистов от властей.

В который раз убеждаюсь, что у хорошего продукта как правило ужасная упаковка, а за красивыми “ле-ендингами” с большими кнопками и воздушными полями прячется обыкновенное фуфло.

На этом месте уже сытый кот оторвался от вылизывания своих теплых аналоговых идентификаторов и утвердительно мявкнул как бы подтверждая, что он не собирается изменять классическому “мяу”, несмотря на то, что кто-то может заявить, что это “некруто” или “отстой”.

Вторая проблема — скорее всего подходящие вам имена ботов будут заняты. Я перепробовал целую кучу благозвучных коротких имен и все они оказались занятыми и — тадааам — ожидаемо мертвыми. В результате пришлось регистировать длинное и трудное для запоминания имя @synonim_bot: по какой-то причине сквоттеры до него не добрались и оно оказалось свободным.

Если вкратце, вся схема работает так:

0. Вы устанавливаете вебхук — сообщаете API Telegram адрес скрипта на своем сервере (HTTPS!), к которому он будет обращаться, когда юзер что-нибудь напишет вашему боту.

И далее реализуете свою логику. На схеме — урезанный вариант логики бота Синоним.

Я намеренно не привожу ни строчки кода, дабы исключить холивары и взаимополивание. Пишите на том, что знаете — боту все равно.

Теперь текстом:

1. Юзер пишет вашему боту что-нибудь — команду или слово.

2. API Telegram дергает ваш скрипт (он уже знает его урл из п.0) и передает ему примерно следующее:

{
	"update_id":12345678,
	"message": 
	{
		"message_id":1234,
		"from": 
		{
			"id":0123456789,
			"first_name":"Vasya",
			"username":"vapupkin"
		},
		"chat":
		{
			"id":1234567890,
			"first_name":"Vasya",
			"username":"vapupkin",
			"type":"private"
		},
		"date": 1451606400,
		"text":"preved"
    }
} 

3. Далее ваш скрипт должен разобраться что ему прислали и выдать ответ:

https://api.telegram.org/bot123456789:boLshoiogRomnIycOLlaideR/sendMessage?chat_id=1234567890&text=Taki%20Preved

Наверное правильнее будет переписать это в POST дабы иметь запас по размеру отправляемого текста, но в моем случае вполне хватает и этого: все-таки мессенджеры не предназначены для лонгридов.

4. API Telegram пришлет в ответ нечто подобное:

{
    "ok":true,
    "result":
    {
        "message_id”:1234,
        "from":
        {
            "id”:9876543210,
            "first_name":"Бот",
            "username":"my_bot"
        },
        "chat":
        {
            "id": 0123456789,
            "first_name":"Vasya",
            "username":"vapupkin",
            "type":"private"
        },
        "date": 1451606500,
        "text":"Taki Preved"
    }
}

Я понял так, что с этим ответом я могу поступать как заблагорассудится (если неверно — поправьте). Теоретически на его основе можно собирать статистику, но я собираю ее на более раннем этапе: мне так удобнее.

Пара слов об отличиях присылаемых юзером команд от, сорри за каламбур, слов.
Вы можете заготовить стандартные ответы бота на стандартные вопросы юзера, оформив это хозяйство в виде команд с помощью @BotFather — они будут видны юзеру если тот начнет строку со слэша. В скрипте бота будет достаточно отловить эти команды (API Telegram их так и передает, со слэшем спереди), выдать ответ и тут же прекратить дальнейшее выполнение скрипта.

Процедура общения бота со словарем не представляет художественной ценности и я с вашего позволения ее опущу. Единственно, что потребовалось сделать — отловить отсутствие результата, когда словарь не находил синонима на введенное слово.

…а также случай, когда юзер вводил целую фразу — ведь словарь этого не умеет:

Третья проблема поджидала меня, когда ботом начали пользоваться реальные люди:

Да уж… Современные технологии порой позволяют нам творить чудеса, но начисто лишают нас познаний о фундаментальных вещах. Практически половина запрашиваемых слов содержали ошибки и опечатки и с этим нужно было что-то делать.

С робкой надеждой я сразу же кинулся к любимой Dadata, но обломался: она прекрасно выполняет свои задачи и не замахивается на весь языковой корпус. Гугление, как ни странно, не принесло никакого адекватного результата и я по-быстрому прикрутил Яндекс.Спеллер как временный вариант. Теоретически, пока он не стал платным и не потребовал нотариально заверенной копии паспорта, им тоже можно как-то пользоваться.

Буду благодарен за подсказку: требуется бесплатный сервис проверки орфографии в русском языке с API.

Здесь обнаружилась четвертая проблема: если слово набрано без ошибок, Яндекс.Спеллер не выдает ничегошеньки. Просто молчит как партизан, что немного затрудняет ведение статистики.

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

Посадил жену тестировать, попросил раздать по сети коллегам. Если бот окажется кому-то нужным, буду его развивать.

P.S.: При написании бота кот Юникс (реальный персонаж) не голодал. А также ни до, ни после.

Пруф


Ссылки:
Бот Синоним: telegram.me/synonim_bot
Словарь синонимов Тришина: www.trishin.ru/left/dictionary
API Telegram: tlgrm.ru/docs/bots/api#authorizing-your-bot

Синонимайзер

@synbot

Поможет найти синонимы слов
Пиши в любом чате «@synbot слово» (без кавычек)
Каналы с обновлениями — @syninfo, @lapdev

Send Message

If you have Telegram, you can contact
Синонимайзер right away.

Синоним

@synonim_bot — Бот, который подбирает синонимы к словам.

Не так давно аудитория крупных социальных сетей массово мигрировала в Telegram. Следом туда стал переходить бизнес, блогеры, там открываются магазины. Многие популярные десктопные сервисы создали там своих ботов, чем расширили пользовательскую базу. Благодаря многим из них теперь генерация контента, планирование, оформление, управление и анализ происходит прямо внутри приложения.

Составила список ботов, которые мне периодически надобятся в работе. Они умеют анализировать инфостиль, находить грамматические ошибки, переводить речь в текст и обратно, показывать процент уникальности, подготавливать и публиковать лонгриды, переводить на разные языки, и многое другое.

Пользоваться Telegram-ботом очень просто. Всё уже создано и настроено за вас. Просто переходите по ссылке, внимательно читайте пошаговые инструкции, отвечайте на вопросы бота и он сам приведет вас к результату.

Telegram-боты для работы с текстом

OrfoBot. Этот Телеграм-бот ищет грамматические ошибки в словах. Если уж найдет, то пришлет в ответ исправленный вариант.

Spell check. Этот бот, как и предыдущий, проверяет грамматику. Но кроме русского можно проверить английские слова. А еще он может работать в чатах и выдает статистику по количеству символов.

GlvrdBot — бот для работы с сервисом «Главред». Делает проверку орфографии и грамматики, анализ инфостиля и заспамленности текста. Объемные тексты рекомендую все же проверять с помощью веб-версии.

Ударения для ЕГЭ по русскому 2023 — бот для заучивания ударений. Как вы поняли, создан для подготовки к экзаменам по русскому языку. Но также пригодится тем, кто пишет речи для выступлений, стихи, песни, сценарии или хочет потренировать навык правильного произношения.

Можно потренироваться прямо сейчас.

Выберите правильный вариант. Ответ в конце статьи.

мозАичный

мозаИчный

мозаичнЫй

мОзаичный

Показать результаты

Переголосовать

Проголосовать

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

Voice to Text | Голос в текст – полезный бот, когда нет времени писать длинный текст. Можно всё рассказать боту, а он запишет. Понимает два языка: русский и английский.

Бот Алёша создан для тех, кому нужно перевести текст в голос. Добавляете свой текст, он в ответ присылает голосовое сообщение. У Алёши есть несколько друзей и подруг с разными голосами.

СКАНЕР – бот, который распознает печатный текст на фото и присылает его. Если фото некачественное или очень мелкий шрифт, то результат скорее всего будет с ошибками.

Антиплагиат-бот от Text.ru проверяет на уникальность бесплатно 10 текстов. Объем каждого не должен превышать 4000 символов. Действительно, как мне показалось, проверка происходит немного быстрее, чем на сайте.

Telegraph — популярный бот среди авторов, пишущих длинные посты. Собственная разработка Телеграм. С помощью Telegraph можно оформлять и публиковать лонгриды, которые будут видны читателям на отдельной странице Телеграм и не будут занимать по 3 метра ленты на канале. С помощью бота можно также проверять статистику просмотров и управлять опубликованными статьями.

TranslateBot | Переводчик – простой и удобный переводчик в вашем Телеграм. Достаточно ввести фразу, выбрать язык и перевод готов. Кстати, языков на данный момент доступно целых 26. Кроме русского с английским есть арабский, турецкий, китайский, испанский и другие. Бот может озвучить перевод.

Вывод

Если работаете с текстом, то у вас, несомненно, есть подборка сервисов-помощников. Без них не проверить текст на соответствие требованиям, а сама работа займет так много времени, что вы в ней рискуете утонуть. Например, рутинную работу с текстом я стала передавать нейросети. А быструю проверку небольших текстов буквально на ходу делаю с помощью бота. Заменяют ли боты полноценные сервисы и нейросети, такие как Главред и Retext.AI? Для меня нет. Но иметь под рукой готовое решение и не пользоваться считаю опрометчивым. Если вы знаете другие Телеграм-боты для работы с текстом, поделитесь, пожалуйста, в комментариях.

*Правильный ответ: мозаИчный

Я бот Синоним

What can do this bot?Я бот Синоним, и я знаю более 164 тысячи слов и выражений. Напишите мне слово, к которому Вы хотите найти синонимы и я постараюсь Вам помочь.

Если я понравился Вам, проголосуйте за меня в каталоге ботов: https://storebot.me/bot/synonim_bot

Команды бота

Все команды должны начинаться с символа «/».

/start
Начать
/help
Как пользоваться
/about
О Синониме
/stat
Статистика использования

Встраиваемый бот (Inline)

Бот вызывается по @нику в поле ввода любого чата, далее запрос через пробел.

@synonim_bot
Search…

Смотрите также

Телеграм бот Синонимайзер

Телеграм бот Синонимайзер

  • Telegram
  • Язык: Русский
  • Поможет найти синонимы слов
    Пиши в любом чате «@synbot слово» (без кавычек)
    Каналы с обновлениями — @syninfo, @lapdev
  • Новости

Запустить бота

0

Описание

На сообщения не отвечает, чтобы получить синонимы, пропишите в любом чате «@synbot слово» (без кавычек).

Канал с информацией — @syninfo

Бот не работает :(

Бот Телеграмм Синоним

Я робот Синоним и я знаю более 160 тысяч слов: существительных, прилагательных, глаголов… В своих делах я использую словарь синонимов (http://www.trishin.ru/left/dictionary) В.Н.Тришина, а правописание проверяет Яндекс.Спеллер (http://api.yandex.ru/speller).

Понравилось? Поделитесь с друзьями!

SaleMonitor

Бот помогает отслеживать появления новых объявлений на площадках avito, youla, ebay, яндекс недвижимость и пр.

Хронометр текста

Функционал бота очень простой: отправьте ему текст и в ответ получите длительность начитки текста. Бот работает по

Http Socks list proxy bot

Данные прокси идельно подходят для парсинга и скрепинга, весь имеющийся список прокси проверяется на работоспособность,

Понравилась статья? Поделить с друзьями:

А вот еще интересные синонимы к другим словам:

  • Босячество синоним
  • Босяцкая синоним
  • Босяки синоним
  • Босяк синонимы к слову
  • Босые ноги синоним


  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии