Если вы видите этот репозиторий на gitee, изображения в README.md не будут видны, поскольку Sweet gitee не поддерживает изображения внешних ссылок. Вы можете перейти в репозиторий GitHub, чтобы просмотреть его.
Если у вас есть вопросы, задайте issue
, и я оперативно отвечу.
Если у вас есть какие-либо вопросы по использованию, пожалуйста, посетите вики.
Написать учебник непросто. Если он вам полезен, пожалуйста, поставьте мне палец вверх и поставьте ему палец вверх:bulb:
Служба онлайн-сбора данных в режиме реального времени предоставляется поставщиком услуг API.
ядовитый куриный суп
Бог отвечает
ежедневный английский
Точки доступа в сети
городская погода
обслуживание клиентов
Функции обработки текста выполняются собственными алгоритмами.
Преобразование английских строк в верхний/нижний регистр
RGB <=>
шестнадцатеричный
踢@用户名
позволяет быстро исключить кого-либо из группового чата.url
в группе и @
другой сторонеРегулярно отправляйте групповые сообщения
Регулярно отправляйте сообщения частным лицам
14 января 2022 г. в 4:00:00 отправьте «Я только что закончил учиться, доброе утро» контакту, отмеченному как Фань Цинъюань.
Функция групповой отправки (применимо к различным фестивалям)
Добавьте «Примечания» в заголовок, чтобы оно не воспринималось как групповое сообщение~:sparkles:SincerityMAX:sparkles:
Уничтожение сообщения по времени
После успешной настройки запланированной задачи будет возвращен идентификатор задачи, который можно использовать для ее уничтожения.
Напоминание о перерыве
Когда робот работает нормально, он запускается каждый день в 9 часов утра и выключается в 19:00 (автоматически). Мастеру будут напоминать о перерыве каждые полчаса. Есть ли хорошие новости от близорукости?
Эту функцию можно использовать для записи часто используемых длинных текстов, таких как идентификационные номера, номера банковских карт, шаблоны отзывов о покупках и т. д.
Передайте map key value
команд для записи пароля, метка которого является key
, а содержимое — value
(файл создается в каталоге password
).
Пароль, помеченный ключом, можно получить с помощью команды get key.
Шифрование файлов
Имена файлов сравниваются с использованием алгоритма md5
Содержимое файла зашифровано с использованием алгоритма aes-128-cbc
Вы можете добавлять/удалять контакты в заблокированном списке, загруженном в память,屏蔽/解除屏蔽联系人备注
[недействительно после перезапуска робота]
Присоединяйтесь к групповому чату, робот озвучит имена участников и приглашающих в групповом чате.
После выхода из группового чата робот отправит сообщение мастеру робота с указанием, кто из какой группы вышел.
markdown
.config/
хранятся общедоступные конфигурации.imgs/
изображения, связанные с хранилищемpassword/
хранилищ паролейlisteners/
хранилище серия обработки событий после инициализации робота (разделена на модули)on-friendship.js
обрабатывает запросы на добавление в друзьяon-login.js
обрабатывает вход в системуon-message.js
обрабатывает сообщения пользователей и групповые сообщения.on-scan.js
обрабатывает QR-код входа в системуon-room-join/leave
обрабатывает присоединение пользователей к групповым чатам и выход из нихschedule/
инкапсулирует библиотеку node-schedule
запланированных задачsuperagent/
хранит здесь все запросы данных и инкапсуляцию интерфейса.utils/
инкапсуляция общедоступного методаbot.js
start.js
Вам необходимо изменить конфигурацию config
и изменить конфигурацию внутри на свою собственную. Откройте каталог config/
и создайте новый файл index.js
. Содержимое файла следующее:
/*
* @author Hilbert Yi
* @digst: 全局配置config
* @time: 2022-01-03 12:36
*/
const ignoreFile = require ( './ignore.json' ) ;
module . exports = {
SERVER : "" , //服务器IP/域名
PUPPET_TOKEN : "" , // pad-local
TXAPI_TOKEN : "" , // 天行数据
JUHEAPI_TOKEN : "" , // 聚合数据
WXAI_TOKEN : "" , // 微信对话开放平台
BAIDU_APPID : "" ,
BAIDU_KEY : "" ,
IGNORE : ignoreFile , //json文件:不需机器人回复的用户,填写用户备注,非昵称
WEBROOM : [ "test" , "test2" ] , //要管理的群名称
MYSELF : "mnb" , //大号的备注,防止其他人冒充
BOTNAME : "gjb" , // 机器人的昵称
PROVINCE : [
"北京" ,
"湖北" ,
"广东" ,
"浙江" ,
"河南" ,
"湖南" ,
"重庆" ,
"安徽" ,
"四川" ,
"山东" ,
"吉林" ,
"福建" ,
"江西" ,
"江苏" ,
"上海" ,
"广西" ,
"海南" ,
"陕西" ,
"河北" ,
"黑龙江" ,
"辽宁" ,
"云南" ,
"天津" ,
"山西" ,
"甘肃" ,
"内蒙古" ,
"台湾" ,
"澳门" ,
"香港" ,
"贵州" ,
"西藏" ,
"青海" ,
"新疆" ,
"宁夏" ,
] ,
KEYWORDS : function ( ) {
return `回复序号或关键字获取对应服务
1.回复群名进入群聊: ${ this . WEBROOM }
2.毒鸡汤
3.神回复
4.每日英语
5.全网热点
6.全国肺炎
7.客服
------------------
翻译(例:翻译 [en] [zh] text)
转小写(例:转小写 YZHYYDS)
转大写(例:转大写 yzhyyds)
转rgb(例:转rgb #cccccc)
转16进制(例:转16进制 rgb(255,255,255))
城市名 天气(例:武汉 天气)
省份/自治区 肺炎(例:湖北 肺炎)
------------------n` ;
} ,
VIP : function ( ) {
return `密码簿n(例:map test 123456nget test)n` +
`定时消息n(例:定时 M.D.H.m.s 目标 信息)n` +
`群发消息n(例:群发 M.D.H.m.s 目标1[,目标2] 信息)n` +
`销毁定时n(例:销毁 id)n` +
`刷新联系人数据(!WARNING!)n` +
`[解除]屏蔽n(例:屏蔽 张三(->备注))` +
`持久化屏蔽n(更新本地屏蔽联系人列表)`
}
} ;
Операция получения token/key
выглядит следующим образом:
Зарегистрируйте аккаунт на официальном сайте
После успешной регистрации подайте заявку на следующий интерфейс:
После подачи заявки на интерфейс откройте config/index.js
и измените верхние значения PUPPET_TOKEN
, TXAPI_TOKEN
, JUHEAPI_TOKEN
и WXAI_TOKEN
на свои собственные.
Вы можете подать заявку на другие бесплатные интерфейсы по своему желанию или самостоятельно сменить поставщика услуг API.
Не забудьте установить зависимости
npm install
npm start start.js
Настоятельно не рекомендуется использовать
cnpm
. Используйте Baidunrm
для его использования или вручную измените внутренний образ. Конечно, если вы настаиваете на его использовании, обязательно используйте его так:cnpm i --by=npm
Если оно развернуто на сервере, им можно управлять с помощью PM2.
[root@xx ~ ] # pm2 start start.js
После запуска на терминале появится QR-код, просто отсканируйте его, чтобы войти.
Консоль может распечатать несколько QR-кодов, просто отсканируйте один и терпеливо ждите. Если вы действительно туда не поднимались, то сможете выйти позже.
Когда вы выйдете из системы, а затем снова войдете в систему, на вашем телефоне автоматически появится запрос на вход в систему для iPad, просто нажмите на него и терпеливо ждите. Если вы действительно не вошли в систему, отсканируйте QR-код на консоли, чтобы войти.
Если QR-код, напечатанный консолью, фрагментирован и не может быть отсканирован, замените терминал.
Я использую
Windows Terminal
на своем локальном компьютере и используюtabby
для подключения к серверу ECS.
2022-04-02
2022-03-31
2022-03-29
08.03.2022
04.03.2022
2022-03-01
2022-02-24
config.js
вручную).07.02.2022
05.02.2022
2022-01-29
2022-01-28
npn i
, полностью решая проблему зависимых версий.2022-01-25
2022-01-23
20 января 2022 г.
2022-01-18
17.01.2022
15 января 2022 г.
2022-01-12
11.01.2022
03.01.2022
puppet
с wechaty
(веб-протокол) на padlocal
(протокол iPad)2022-01-02
01.01.2022
2022-12-28
2021-11-23