Личный WeChat (закрытая учетная запись) Робот WeChat может автоматически отвечать на сообщения друзей, общаться в групповых чатах, проверять погоду и проверять классификацию мусора в соответствии с инструкциями. Он построен на основе ChatApi-WeChat.
В основном я хочу написать группового помощника, который будет использоваться в качестве инструмента в группе. Поэтому информация, которую отвечает этот робот, в основном начинается с префикса команды. Принимая во внимание привычки отечественных методов ввода мобильных телефонов, префикс команды по умолчанию представляет собой два вопросительных знака, поскольку вопросительные знаки в виде сетки из 9 квадратов пиньинь находятся на панели быстрого доступа, что удобно для ввода.
Ожидается, что в отношении конкретных инструкций приоритет будет отдаваться китайским иероглифам и сокращениям.
fastjson
1.2.58 имеет серьезную уязвимость и был обновлен до 1.2.60.
Одно предложение в день использует планирование пула потоков, чтобы исправить ошибку плохой стабильности планирования, вызванную предыдущим использованием Timer
.
Добавлены команды для просмотра ежедневных новостей и горячих списков Zhihu. Для использования Redis необходимо включить новые функции.
Классификация мусора подключена к интерфейсу AToolBox. База данных AToolBox более полная, есть похожие текстовые подсказки, но интерфейс немного медленный, и Redis необходимо включить. Если кеш Redis не включен, вы можете изменить его обратно на LAJIFENLEIAPP.
Добавлен кеш Redis, который может кэшировать результаты запросов погоды и результаты запросов классификации мусора в Redis. Если у вас нет Redis, вы можете отключить кеширование в файле конфигурации. Отключение кэша не повлияет на существующие функции, но некоторые функции, использующие Redis, могут быть обновлены в будущем.
Требования к среде: jdk 1.8+, Maven.
Глобальный файл конфигурации — resource/config.properties
.
Файл конфигурации кэша — resource/redis.properties
.
Запись программы: WechatBot.java
После запуска программы откройте вывод ссылки QR-кода на консоли и отсканируйте ее с помощью WeChat.
Совет: Любой неофициальный способ входа на веб-страницу WeChat может привести к блокировке разрешения учетной записи на вход на веб-страницу WeChat (это не влияет на использование других терминалов). Рекомендуется использовать небольшой размер.
Префикс команды по умолчанию — два вопросительных знака: ??
, доступны как китайский, так и английский языки. Префикс команды + конкретная команда образуют полную команду. Например,北京天气
— это команда погоды, а ??北京天气
— полная команда. Когда член группы с полномочиями режима погоды отправляет ??北京天气
, этот робот автоматически ответит информацией о погоде в Пекине на этот день.
Префикс директивы можно настроить в файле конфигурации.
A. 获取详情 B. 查天气 天气 北京天气 海淀天气 上海天气 深圳天气 C. 查垃圾分类 电池 无汞电池 塑料袋 D. 当日新闻 新闻 E. 知乎热榜 知乎 知乎 1 知乎2
Программа отслеживает содержимое соответствующего группового чата. Когда она обнаруживает предложение, начинающееся с天气
, она запрашивает погоду соответствующего города и автоматически отправляет ее в групповой чат. Например:北京天气
,北京市天气
. Поддерживает только внутренние (большинство) запросы городов, районов и округов и не поддерживает провинции. Небольшое количество областей не поддерживается из-за потери данных интерфейса.
Если обнаружены ?
и天气
, сегодняшняя погода будет отправлена на адрес, указанный на визитной карточке отправителя WeChat.
完整指令举例: 天气 北京天气 上海天气 海淀天气
Установите для файла конфигурации autoReplyFriend
значение true
, чтобы автоматически отвечать на сообщения друзей. Не буду отвечать друзьям в черном списке.
По умолчанию эта функция доступна только для групп или друзей из белого списка. Бот будет отвечать на сообщения от любого отправителя из белого списка.
Совет: Бесплатные роботы искусственно тормозятся, поэтому данную функцию рекомендуется использовать для тестирования и развлечения.
Когда инструкция (с удаленным префиксом) начинается ?
вопросительного знака ?
Вначале эта команда представляет собой команду классификации мусора запроса. Введите конкретный мусор, чтобы запросить классификацию мусора. нравиться ???电池
, ???无汞电池
.
完整指令举例: 无汞电池 电池 塑料袋 卫生纸
Включите ежедневное предложение в конфигурации, чтобы отправлять погоду на день и известные цитаты указанной группе в указанное время. Погода на день использует api.WeatherApi
, а ежедневное предложение — api.EveryDayHelloApi
.
Если настроенное время для текущего дня прошло, нормальное выполнение начнется со следующего дня.
Отправка сообщений друзьям пока не включена.
新闻
知乎 知乎 1 知乎 3
API интеллектуального робота: https://www.sojson.com/api/semantic.html.
API погоды Цингюнке: https://www.sojson.com/api/weather.html.
Дружеское напоминание: онлайн-чат с искусственно отсталыми людьми, инструмент для холодных сцен и мастер расставаний.
RollToolsApi: https://github.com/MZCretin/RollToolsApi
Kingsoft PowerWord: http://open.iciba.com/dsapi/
ЛАДЖИФЕНЛЯПП: http://lajifenleiapp.com/
AToolBox: http://www.atoolbox.net/Tool.php?Id=804
Чжиху Дейли: https://news-at.zhihu.com/api/6/news/hot
Этот проект неотделим от вдохновения следующих проектов, и я хотел бы выразить благодарность разработчикам:
Каждый деньWechat
WeChat Assistant: 1. Регулярно каждый день отправляйте друзьям персонализированные сообщения. 2. Автоматически отвечать друзьям. (Питон)
xuxiaoxiao-xxx/ChatApi-WeChat
Java-версия интерфейса чата WeChat с использованием веб-API WeChat позволяет вам разработать собственного чат-робота WeChat.
Лицензия Апач 2.0