El robot WeChat personal WeChat (cuenta no pública) puede responder automáticamente a los mensajes de amigos, chatear en chats grupales, verificar el clima y verificar la clasificación de la basura de acuerdo con las instrucciones.
Principalmente quiero escribir un asistente de grupo para usarlo como herramienta en el grupo. Por tanto, la información respondida por este robot comienza principalmente con el prefijo de comando. Teniendo en cuenta los hábitos de los métodos de entrada de teléfonos móviles nacionales, el prefijo de comando predeterminado es dos signos de interrogación, porque los signos de interrogación del diseño de cuadrícula pinyin de 9 cuadrados están en la barra de acceso directo, lo cual es conveniente para la entrada.
Para instrucciones específicas, se espera que se dé prioridad a los caracteres chinos y a las abreviaturas.
fastjson
1.2.58 tiene una vulnerabilidad importante y se ha actualizado a 1.2.60
Una oración por día usa la programación del grupo de subprocesos para corregir el error de mala estabilidad de la programación causado por el uso anterior de Timer
.
Se agregaron comandos para ver las noticias diarias y ver las listas destacadas de Zhihu. Se deben habilitar nuevas funciones para usar Redis.
La clasificación de basura está conectada a la interfaz AToolBox. La base de datos de AToolBox es más completa y hay indicaciones de palabras similares, pero la interfaz es un poco lenta y Redis debe estar activado. Si el caché de Redis no está habilitado, puede volver a cambiarlo a LAJIFENLEIAPP.
Se agregó caché de Redis, que puede almacenar en caché los resultados de las consultas meteorológicas y los resultados de las consultas de clasificación de basura en Redis. Si no tiene Redis, puede desactivar el almacenamiento en caché en el archivo de configuración. Desactivar el caché no afectará las funciones existentes, pero algunas funciones que dependen de redis pueden actualizarse en el futuro.
Entorno de requisitos: jdk 1.8+, Maven
El archivo de configuración global es resource/config.properties
.
El archivo de configuración de caché es resource/redis.properties
.
Entrada del programa: WechatBot.java
Después de iniciar el programa, abra el enlace del código QR generado por la consola y escanéelo usando WeChat.
Consejo: Cualquier forma no oficial de iniciar sesión en la página web de WeChat puede resultar en el bloqueo del permiso de la cuenta para iniciar sesión en la página web de WeChat (no afecta el uso de otros terminales). Se recomienda utilizar tamaño pequeño.
El prefijo de comando predeterminado son dos signos de interrogación: ??
, tanto en chino como en inglés están disponibles. El prefijo de comando + comando específico forma un comando completo. Por ejemplo,北京天气
es un comando meteorológico y ??北京天气
es un comando completo. Cuando un miembro del grupo con autoridad en modo meteorológico envía ??北京天气
, este robot responderá automáticamente con la información meteorológica de Beijing para ese día.
El prefijo de directiva se puede personalizar en el archivo de configuración.
A. 获取详情 B. 查天气 天气 北京天气 海淀天气 上海天气 深圳天气 C. 查垃圾分类 电池 无汞电池 塑料袋 D. 当日新闻 新闻 E. 知乎热榜 知乎 知乎 1 知乎2
El programa monitorea el contenido del chat grupal correspondiente. Cuando detecta una oración que comienza con天气
, consulta el clima de la ciudad correspondiente y lo envía automáticamente al chat grupal. Por ejemplo:北京天气
,北京市天气
. Solo admite consultas nacionales (la mayoría) de ciudades, distritos y condados, y no admite provincias. Una pequeña cantidad de áreas no son compatibles debido a la pérdida de datos de la interfaz.
Si se detectan ?
y天气
, el clima de hoy se enviará a la dirección que figura en la tarjeta de presentación de WeChat del remitente.
完整指令举例: 天气 北京天气 上海天气 海淀天气
Establezca el archivo de configuración autoReplyFriend
en true
para responder automáticamente a los mensajes de amigos. No responderá a amigos en la lista negra.
Esta función solo está abierta a grupos o amigos incluidos en la lista blanca de forma predeterminada. El bot responderá a los mensajes de cualquier remitente incluido en la lista blanca.
Consejo: Los robots gratuitos tienen retrasos artificiales, por lo que se recomienda esta función para pruebas y entretenimiento.
Cuando una instrucción (sin el prefijo) comienza con un signo de interrogación ?
?
Al principio, este comando es un comando de consulta de clasificación de basura. Ingrese basura específica para consultar la clasificación de basura. como ???电池
, ???无汞电池
.
完整指令举例: 无汞电池 电池 塑料袋 卫生纸
Habilite una oración diaria en la configuración para enviar el clima del día y citas famosas al grupo especificado a la hora especificada. El clima del día usa api.WeatherApi
y la oración diaria usa api.EveryDayHelloApi
.
Si ha pasado la hora configurada para el día actual, la ejecución normal comenzará a partir del día siguiente.
Enviar mensajes a amigos aún no está habilitado.
新闻
知乎 知乎 1 知乎 3
API de robot inteligente: https://www.sojson.com/api/semantic.html
API meteorológica de Qingyunke: https://www.sojson.com/api/weather.html
Recordatorio amistoso: chat en línea con personas con retraso artificial, una herramienta para escenas frías y un maestro de rupturas.
RollToolsApi: https://github.com/MZCretin/RollToolsApi
Kingsoft PowerWord: http://open.iciba.com/dsapi/
LAJIFENLEIAPP: http://lajifenleiapp.com/
AToolBox: http://www.atoolbox.net/Tool.php?Id=804
Diario Zhihu: https://news-at.zhihu.com/api/6/news/hot
Este proyecto es inseparable de la inspiración de los siguientes proyectos y me gustaría expresar mi gratitud a los desarrolladores:
Todos los díasWechat
Asistente de WeChat: 1. Envíe mensajes personalizados a sus amigos con regularidad todos los días. 2. Responde automáticamente a tus amigos. (Pitón)
xuxiaoxiao-xxx/ChatApi-WeChat
La versión Java de la interfaz de chat WeChat, que utiliza la API web WeChat, le permite desarrollar su propio robot de chat WeChat.
Licencia Apache 2.0