doc/IT/security/messenger/matrix/bot.md
2026-03-18 13:22:32 +03:00

13 KiB
Raw Blame History

bot

AI

Да, в мессенджере Matrix можно создавать ботов. Более того, из-за открытости протокола возможности для их разработки крайне широки, хотя сам процесс технически отличается от привычного опыта в Telegram или ВК. Основные отличия ботов Matrix от Telegram и ВК

Характеристика [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] Matrix Telegram ВКонтакте (ВК)
Природа аккаунта Бот — это обычный пользователь. Ему нужен стандартный аккаунт на сервере. Бот — это специальный тип аккаунта, создаваемый через @BotFather. Бот привязывается к сообществу (группе или паблику).
Децентрализация Бот может работать на любом сервере сети или на вашем собственном. Все боты работают только на центральных серверах Telegram. Все боты работают только внутри инфраструктуры VK.
Шифрование Поддерживает сквозное шифрование (E2EE). Боту нужно уметь управлять ключами. Боты не имеют доступа к секретным чатам с E2EE. Шифрование в привычном понимании для ботов отсутствует.
Интерфейс В основном текстовые команды. Поддержка кнопок и меню зависит от конкретного клиента (например, Element). Богатый UI: кнопки под сообщениями, Mini Apps, интерактивные меню. Поддержка кнопок в чате, шаблонов сообщений и встроенных VK Mini Apps.
Сложность разработки Требует больше «ручной» настройки (работа с событиями Matrix API напрямую). Считается самым простым благодаря мощному и понятному Bot API. Средняя сложность; сильно завязана на API сообществ и Callback API.

Особенности ботов в Matrix

  • Бриджи (Мосты): Уникальная фишка Matrix. Боты часто используются как «прослойки» для объединения чатов из Telegram, WhatsApp и других мессенджеров в одну комнату Matrix.
  • Сквозное шифрование: Чтобы бот мог читать сообщения в зашифрованной комнате, ему нужно реализовать поддержку протокола Olm/Megolm (обычно через библиотеки вроде matrix-nio с поддержкой E2EE).
  • Отсутствие единого «отца ботов»: Вы просто регистрируете пользователя, получаете его access_token и используете его для отправки HTTP-запросов к серверу. [1, 10, 11, 17, 18]

Популярные инструменты для создания

  1. Python: Библиотека matrix-nio (популярна благодаря поддержке шифрования).
  2. TypeScript/JS: matrix-bot-sdk — официальный SDK для создания ботов и сервисов.
  3. Go: Фреймворк maubot, который позволяет запускать множество ботов-плагинов в одном процессе. [1, 7, 11, 18, 19]

Вам интересно узнать, как технически получить токен для первого бота в Matrix, или вы ищете способ перенести своего бота из Telegram?

[1] https://matrix.org [2] https://alsd.eu [3] https://help.bothelp.io [4] https://stackoverflow.com [5] https://skillbox.ru [6] https://vk.com [7] https://docs.chat.academiccloud.de [8] https://joinmatrix.org [9] https://vk.com [10] https://vk.com [11] https://github.com [12] https://www.reddit.com [13] https://www.reddit.com [14] https://vk.com [15] https://secrets.tbank.ru [16] https://community.latenode.com [17] https://wiki.calculate-linux.org [18] https://turt2live.github.io [19] https://github.com

AI Matrix

«Matrix» — это не просто отдельное приложение, а открытый децентрализованный протокол для безопасного обмена сообщениями, звонков и передачи файлов. Термин Matrix bot обычно относится к программам-помощникам, работающим внутри этой экосистемы. [1, 2] Что такое Matrix

  • Децентрализация: Сеть Matrix состоит из множества независимых серверов (домашних серверов), которые могут общаться друг с другом («федерация»), как электронная почта.
  • Безопасность: Поддерживает сквозное шифрование (E2EE) по умолчанию для личных чатов, что делает переписку недоступной даже для администраторов серверов.
  • Мосты (Bridges): Позволяет объединять чаты из разных мессенджеров (Telegram, WhatsApp, Signal, Discord, Slack) в одном приложении.
  • Основной клиент: Самым популярным приложением для работы с Matrix является Element (ранее Riot). [1, 2, 3, 4, 5, 6, 7]

Что умеют боты в Matrix Боты в Matrix — это аккаунты, управляемые программами, которые автоматизируют задачи в комнатах. Основные типы ботов: [8]

  • Бридж-боты: Связывают комнаты Matrix с другими платформами (например, mautrix-telegram или mautrix-whatsapp).
  • Модераторы: Автоматически удаляют спам, предупреждают за нарушения или блокируют пользователей (например, Mjolnir или Draupnir).
  • Интеграции: Боты для уведомлений из GitHub, GitLab, Jira, Trello или для мониторинга серверов.
  • Утилиты: Боты для голосования, создания превью ссылок, перевода голоса в текст (STT) или интеграции с ИИ (ChatGPT). [1, 3, 9, 10, 11, 12]

Как создать своего бота Разработка ботов для Matrix ведется с использованием различных SDK: [13]

  • Python: Библиотеки matrix-nio и simple-matrix-bot-lib.
  • TypeScript/JavaScript: matrix-bot-sdk.
  • Go: Фреймворк maubot для создания плагинов. [9, 13, 14, 15, 16]

Бот обычно работает как обычный пользователь: ему нужно создать аккаунт на сервере и получить access_token для авторизации через API. [13, 17] Вы хотите подключить готового бота к своему чату или планируете написать собственного?

[1] https://ru.wikipedia.org [2] https://linagora.com [3] https://habr.com [4] https://linagora.com [5] https://ruitunion.org [6] https://trueconf.ru [7] https://matrix.org [8] https://linagora.com [9] https://matrix.org [10] https://habr.com [11] https://github.com [12] https://github.com [13] https://matrix.org [14] https://github.com [15] https://vc.ru [16] https://github.com [17] https://github.com