О силе прилагательных и о ботах в telegram

О силе прилагательных в русском языке

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

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

Но мне всегда было интересно зайти с другой стороны - что, если брать случайное прилагательное и формировать абзац или предложение под него? То есть если я знаю о чем писать, и пишу, но время от времени какой-то демон за моим плечом говорит - а теперь используй слово "немалый" - и ты сидишь набиваешь текст, стараясь использовать это слово.

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

О современном мире и прогрессе

Изначально я планировал сделать мобильное приложение - поставить Android Studio, сделать автономного бота, который идет сразу со словарем, и с красивой большой кнопкой. Эта идея сама по себе хороша, так как сможет работать без Интернета, и я к ней, возможно, еще вернусь, а плоха она тем, что при смене телефона придется заново устанавливать программу, для этого она должна находиться в Play Market или ITunes, за это надо платить, делать достойный дизайн что бы пройти модерацию и т.п. - овчинка выделки не стоит.

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

В общем, увидев что все вокруг пишут ботов для чего-то, я решил сделать это с помощью бота в telegram. И, как ни странно, я сделал это за 10 минут, поначалу вообще не разбираясь в вопросе. Это настолько меня удивило, что я сразу же сел писать эту статью, используя прилагательные, предложенные ботом.

Итак, первый шаг - прилагательные. Не долго думая, я нашел их на русланге - всего около 500 слов, но для эксперимента хватит. Впрочем, там такие слова, что набор получился неистощимый (да, это слово оттуда :)).

Второй шаг - непосредственно создание бота. Устанавливаем telegram, в списке контактов находим мастер-бота по имени BotFather и обращаемся к нему.

Он много чего интересного рассказывает, но нам нужно просто создать бота. Поэтому пишем ему /newbot, после чего указываем ему имя бота - в моем случае это NewAdj и NewAdjBot. Adj это от слова adjective - прилагательное.

Всё, бот создан, и мистер BotFather сообщает нам секретный ключ, который можно использовать в автоматизации.

Ну, а теперь осталось только написать и запустить код. Установим модуль для питона (о том, как установить Python, я писал тут):

pip install pytelegrambotapi

Список прилагательных я сохранил в файл под названием adj.txt, а рядом разместил файл telegram_bot.py со следующим кодом:

<tt>import random
import telebot

token = 'Секретная строка от ПапыБота'
bot = telebot.TeleBot(token)

adjs = []
with open('./adj.txt') as f:
    adjs = f.read().splitlines()

@bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
    bot.send_message(message.chat.id, random.choice(adjs) )

if __name__ == '__main__':
    bot.polling(none_stop=True)</tt>

Вот, в принципе, и всё.

Конечно, это очень простой бот, но мне понравилась легкость его создания. При должном старании можно делать довольно сложные сервисы довольно простыми способами.

Оставайтесь на связи!

Категория: Программирование
Последнее изменение:

Не забудьте рассказать друзьям об этой статье.
Чтобы поддержать ресурс Bablofil достаточно просто поделиться с друзьями этой статьей в социальных сетях. Каждый репост - это самая высокая оценка качества материала. Спасибо, что читаете этот блог.



Комментарии
Пожалуйста, авторизуйтесь, что бы оставить свой комментарий
Крипто-кошельки для помощи и благодарности проекту:

Bitcoin адрес проекта: [[address]]

Перевод на сумму [[value]] BTC получен. Спасибо!.
[[error]]

Ethereum адрес проекта: [[address]]