go-cqhttp (Mrs4s/go-cqhttp)
Searching Database…
Что это такое?
Это реализация бот-протокола CQHTTP (OneBot) для QQ на языке Go, построенная на Mirai и MiraiGo — лёгкий мост, изначально кроссплатформенный, который позволяет создавать ботов для QQ.
Это библиотека, которую я подключаю, или отдельная программа?
Это самостоятельная программа, а не библиотека: она сама подключается к QQ и предоставляет API вашего бота через HTTP API, обратный HTTP POST, прямое WebSocket и обратное WebSocket-подключения.
Как его запустить?
Скачайте готовый бинарник релиза для своей платформы или используйте Docker-образ проекта, запустите его и войдите под своим QQ-аккаунтом. После этого он откроет эндпоинты OneBot, к которым подключается ваш бот.
Для работы нужен QQ-аккаунт?
Да — он входит в QQ под аккаунтом бота, именно так проходят сообщения. Вашему коду нужен только HTTP- или WebSocket-клиент, чтобы обращаться к его API.
Проект ещё поддерживается?
Нет. Авторы пишут, что QQ продолжает бороться с библиотеками протокола с помощью нового шифрования, поэтому они больше не могут поддерживать go-cqhttp и советуют разработчикам ботов поскорее перейти на проекты на базе headless NTQQ.
Мой существующий код бота на OneBot v11 будет с ним работать?
Да — он совместим с большей частью OneBot v11 и добавляет расширения сверху: отчёты по HTTP POST в несколько точек, несколько обратных WebSocket-подключений, переименование групп, события об отзыве сообщений, а также разбор и отправку ответов и объединённых пересылаемых сообщений.
Что именно он умеет отправлять и получать в QQ?
CQ-коды покрывают QQ-смайлы, голосовые, короткие видео, упоминания через @, ответы, объединённые пересылки, сообщения XML и JSON, плюс расширения для картинок, красных конвертов, пков, карточек-изображений и синтеза речи. События включают личные и групповые сообщения, вход и выход участников, муты, отзывы сообщений, пки и заявки в друзья или в группу.
Что он умеет помимо переписки?
API OneBot и расширения охватывают управление группой — кик и бан участников, назначение админов, карточки участников, название группы и особые титулы, — а также получение списков друзей и групп, доступ к файловой системе группы, распознавание текста на картинках (OCR) и сегментацию китайских слов.
Сколько памяти ему нужно?
Совсем немного: без базы данных после 24 часов работы с 25 друзьями и 128 группами он занимал около 15 МБ оперативной памяти. База данных добавляет 10–20 МБ, поэтому на системах с памятью меньше 128 МБ авторы рекомендуют работать без неё.
What are similar projects?
kirara-ai, NapCatQQ, openclaw-china, wechaty, openclaw-china-docker, qq-bridge, cc-connect, EverydayWechat