О силе прилагательных и о ботах в 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 со следующим кодом:

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)

Вот, в принципе, и всё. Вы можете найти этого бота в telegram - его зовут NewAdjBot, и, на любой символ он ответит вам случайно выбранным словом. Конечно, это очень простой бот, но мне понравилась легкость его создания. При должном старании можно делать довольно сложные сервисы довольно простыми способами.

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

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


Крипто-кошельки для помощи и благодарности проекту:

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

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

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



Комментарии
Пожалуйста, авторизуйтесь, что бы оставить свой комментарий