Бот умеет в транслитерацию сообщений, написанных глаголицей. А также тифинагицей. Можно добавлять и другие алфавиты при желании. Писать можно как самому боту, так и добавлять его в чаты. Также бот поддерживает написание сообщений глаголицей и тифинагицей через inline mode.
Написано специально для телеграм-чата @mikitkinabeseda. Есть также версия для Discord и Matrix.
Запуск бота:
-
Установить python (3.6+).
-
Выполнить команду: pip install -r requirements.txt
-
Скопировать config_example.py в config.py и поменять в нём токен бота (переменная bot_token).
-
Запустить: python bot.py
Бот использует модуль Levenshtein, который написан на C и требует C-компилятора. Если это вызывает неудобства (например, на Windows), то можно вместо него поставить pure python реализацию - модуль distance. Бот автоматически использует модуль distance при недоступности модуля Levenshtein.
Бот для Discord в файле discordbot.py. Запуск бота:
-
pip install -r requirements-discord.txt
-
Прописать токен бота в config.py (переменная discord_bot_token)
-
Запустить: python discordbot.py
Discord-версия бота использует библиотеку disnake.
Бот для Matrix в файле matrixbot.py. Запуск бота:
-
pip install -r requirements-matrix.txt
-
В скрипте matrix-get-token.py ввести реквизиты своего бота (matrix_homeserver и matrix_user_id).
-
Запустить скрипт для получения токена: python matrix-get-token.py
-
Заполнить значения параметров matrix_*, выведенные скриптом.
-
Запустить бота: python matrixbot.py
Бот для Matrix в настоящее время не поддерживает настроек для конкретного чата и всегда использует только таблицы по умолчанию (glag2rus, tfng2rus).
Запуск ботов для этих мессенджеров:
-
pip install -r requirements-<мессенджер>.txt
-
Прописать токен бота в config.py (переменная <мессенджер>_bot_token)
-
Запустить: python <мессенджер>bot.py
Эти боты в настоящее время не поддерживают настроек для конкретного чата и всегда используют только таблицы по умолчанию (glag2rus, tfng2rus).
Конвенцию глаголицы для современного русского языка разработал Ilya Van Dogh (@poehavshyi).
Конвенцию глаголицы для украинского языка разработал Нʌько́ (@Eljaho_Rusin).
Конвенцию тифинагицы разработал @stereoweirdo.