Используйте nodejs + wecharty для создания своего личного робота WeChat

Node.js
Используйте nodejs + wecharty для создания своего личного робота WeChat

Адрес в открытом доступе:GitHub.com/Где я/мы общаемся…

Примечание:Начиная с конца июня 2017 года существует высокая вероятность того, что вам будет запрещено входить в систему с помощью веб-решения доступа WeChat. Основные проявления: невозможно войти в Web WeChat, но это не влияет на другие платформы, такие как мобильные телефоны. Убедитесь, что вы не ограничены в входе в систему:wx.qq.comОтсканируйте код, чтобы узнать, можете ли вы войти в систему. Для получения дополнительной информации см.:

Не удается войти в систему с сообщением об ошибке: Текущая среда входа в систему ненормальна. В целях безопасности вашей учетной записи вы не можете временно войти в веб-сайт WeChat.

Если вы не можете войти в веб-версию, вам не нужно смотреть вниз.Эта библиотека использует протокол веб-версии.

клонировать код

git clone git@github.com:isnl/wechat-robot.git

Структура каталогов

  • configдля хранения общедоступной конфигурации иsuperagentЗапрос связанной конфигурации
  • imgsХранить связанные изображения
  • listenersСохраните серию обратных вызовов после инициализации робота
    • on-friendship.jsОбработка запросов в друзья
    • on-login.jsобрабатывать логин
    • on-message.jsОбработка сообщений пользователей и групповых сообщений
    • on-scan.jsОбработать QR-код для входа
  • scheduleправильноnode-scheduleупакованный
  • superagentЗдесь хранятся все запросы данных и инкапсуляции интерфейсов.
  • utilsИнкапсуляция общедоступных методов
  • app.jsвходной файл

основная зависимость

  • wechatyWechat Robot SDK для личных учетных записей Wechat
  • superagentзапрос данных
  • cheeriojQuery для nodejs для очистки содержимого страницы
  • node-scheduleБиблиотека для настройки запланированных задач в nodejs
  • qrcode-terminalРаспечатайте QR-код на консоли

Установить зависимости

Зависимость должна быть установленаchromium, использование npm не загрузит или будет очень медленным, вы знаете, в Китае

настоятельно рекомендуетсяиспользоватьcnpmУстановить зависимости

cnpm install  //npm install

Если вы действительно не хотите использовать cnpm, вы можете переключить источник npm на источник Taobao.

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm config set puppeteer_download_host https://npm.taobao.org/mirrors

Исправлятьconfigнастроить

Открытьconfig/index.jsфайл, измените конфигурацию внутри на свою собственную.

Изменить конфигурацию интерфейса Skyline

Официальный сайт Tianxing api:tianapi.com/
После успешной регистрации подайте заявку на следующие интерфейсы:

Пожалуйста, откройте после регистрацииsuperagent/index.js, поместите верхAPIKEYИзмените его на свой собственный API Tianxing.keyТолько что

Вы можете подать заявку на другие бесплатные интерфейсы по желанию и расширить их самостоятельно~

запустить тест

cnpm start //npm start

Этот проект основан наGitHub.com/gengchen528…полученный.

По сравнению с этим проектом он имеет следующие функции:

  • Горячее обновление, без перезапуска после модификации кода, легко отлаживать онлайн.
  • Добавлены новые данные о пневмонии в целом по стране и пневмонии в различных провинциях и городах, и вы можете ответить по ключевому слову.
  • Добавить автоматический запрос согласия друга
  • Добавьте небольшие инструменты, такие как преобразование регистра, преобразование цвета между rgb и base64.
  • Ежедневный ядовитый куриный суп, Бог отвечает, английское слово, настоящий яд куриный суп.
  • Отправьте команду добавления группы, чтобы пригласить друзей присоединиться к группе.
  • Собирайте продукты с высокими комиссионными от Jingdong Alliance и отправляйте Jingfan в назначенную группу после перевода в сеть.
  • Получите облачные файлы Baidu в соответствии с инструкциями и поделитесь ссылкой для скачивания и кодом извлечения с пользователями.

演示图片

Базовый API основан наwechaty

Дополнительные сообщения WeChat, групповые сообщения, друзья, разговоры и другие связанные API см. в официальной документации.официальная документация

Если у вас есть какие-либо вопросы, отправьте вопросы или добавьте робота WeChat, отправьтегруппа обменамогу добавить вас в группу

机器人微信二维码