介绍
itchat 是一个 Node.js 模块,它可以让我们轻松地将微信作为一个命令行工具来使用。它可以用于发送消息、自动接受好友请求、获取微信通讯录等。
安装
你可以通过 npm 安装 itchat:
npm install itchat --save
使用方法
首先,在你的代码中引入 itchat:
const itchat = require('itchat');
登录微信
使用 itchat,你需要先登录微信。登录微信的最简单的方法是通过扫描二维码。
itchat.login((err, loginInfo) => { if (err) throw err; console.log('登录成功'); });
当然,你可以将这个函数包裹在一个 Promise 中,这样就可以使用 async/await。
-- -------------------- ---- ------- ----- ----- - -- -- - ------ --- ----------------- ------- -- - ------------------ ---------- -- - -- ----- ------------ ---- ------------------- --- --- -- ------ -- -- - ----- --------- - ----- -------- -------------------- -----
发送消息
发送消息是 itchat 的一个重要功能。你可以向一个联系人或者一个群发送文本、图片、视频甚至是文件。
itchat.send('Hello, world.', 'filehelper'); // 将会向名为“文件传输助手”的联系人发送消息
你也可以向一个群发送消息,你只需要找到该群的 NickName 或者 UserName,并将它用作第二个参数即可。
itchat.send('Hello, world.', '@@abcd1234efg5678hij90klmnopqrstu'); // 将会向名为“test” 的群发送消息
如果你想同时发送消息给多个联系人,可以使用 to 数组:
itchat.send(['Hello, world.', '你好', 'What\'s up?'], ['wxid_1', 'wxid_2']); // 将会向 wxid_1 和 wxid_2 发送消息
发送文件和图片可以使用 send_file 和 send_image。和 send 一样,第二个参数是联系人的 UserName 或者 NickName。
itchat.send_file('/path/to/file', 'filehelper'); // 发送一个文件 itchat.send_image('/path/to/image', 'filehelper'); // 发送一张图片
获取好友和群信息
使用 itchat,你可以轻松地获取微信好友和群的信息。
-- -------------------- ---- ------- -- ------ ----- ------- - --------------------- -- ------------ ----- ------ - ----------------------- --------- ---- ------ -- ----- ----- ------ - ----------------------- -- ----------- ----- ----- - ------------------------- --------- ------ ------
自动回复消息
有时候我们需要让我们的微信自动回复某些消息,这个时候可以使用 itchat 的 auto_reply 函数。
-- -------------------- ---- ------- ----------------------- -- - -- ------------ --- -------- - ------ --------- - ---- -- ------------ --- -------- ---- ------- - ------ --- ---- -- --------- - ---- - ------ ----- ------ - ------ ---------- ---- ---------- - ---
auto_reply 函数接受一个回调函数作为参数,这个回调函数会在收到用户发送的每一个消息时被调用。它需要指定一个返回值,这个返回值将作为微信的回复。
监听事件
itchat 的监听事件可以让你监听微信的各种事件,比如登录事件、退出登录事件、收到消息事件、修改群名事件等。
-- -------------------- ---- ------- ------------------ -- -- - -------------------- --- ------------------- -- -- - --------------------- --- -------------------- ----- -- - --------------------- ------------- --- -------------------------- --------- -------- -- - ------------------- - - ---- - - --------- ---
使用这些事件可以让你对微信进行更加灵活的控制。
结语
以上就是关于 itchat 的使用方法。itchat 是一个功能强大的 npm 包,它为我们提供了一个非常方便的方法来控制微信。如果你需要在 Node.js 中使用微信,那么这个包将是一个非常好的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005536d81e8991b448d0a0b