linux微信命令行发消息
-
在Linux上使用命令行发送微信消息可以通过使用WeChaty和WeChaty-Puppet-Puppeteer实现。
1. 安装Node.js:首先,确保你的Linux系统已经安装了Node.js环境。你可以通过运行以下命令来验证是否安装了Node.js:
“`bash
node -v
“`如果在命令行中显示了版本号,则说明已经安装了Node.js。如果没有安装,你需要先安装Node.js。
2. 安装WeChaty和WeChaty-Puppet-Puppeteer:使用以下命令来安装WeChaty和WeChaty-Puppet-Puppeteer模块:
“`bash
npm install wechaty@latest wechaty-puppet-puppeteer@latest
“`3. 创建一个新的JavaScript文件:创建一个新的`.js`文件,比如`sendWeChatMessage.js`,然后使用文本编辑器打开它。
4. 编写代码:在新的JavaScript文件中,使用以下代码编写发送微信消息的代码:
“`javascript
const { Wechaty } = require(‘wechaty’);
const qrcode = require(‘qrcode-terminal’);// 创建Wechaty实例
const bot = new Wechaty({
puppet: ‘wechaty-puppet-puppeteer’, // 指定使用Puppeteer模块
});// 生成二维码
bot.on(‘scan’, (qrcode) => {
qrcode ? qrcodeTerminal.generate(qrcode, {small: true}) : null;
});// 登录成功后发送消息
bot.on(‘login’, async (user) => {
const contact = await bot.Contact.find({ name: ‘你要发送的联系人的名称’ }); // 替换为你要发送消息的联系人的名称
await contact.say(‘你要发送的消息内容’); // 替换为你要发送的消息内容
});// 启动Wechaty实例
bot.start();
“`5. 替换参数:将代码中的`你要发送的联系人的名称`替换为你要发送消息的联系人的名称,将`你要发送的消息内容`替换为你想要发送的消息内容。
6. 运行代码:在命令行中运行以下命令来执行发送微信消息的代码:
“`bash
node sendWeChatMessage.js
“`7. 扫描二维码:在命令行中显示一个二维码,使用微信扫描该二维码进行登录。
8. 发送消息:登录成功后,代码将自动发送你指定的消息给指定的联系人。
通过以上步骤,你就可以在Linux上使用命令行发送微信消息了。请注意,你需要保持该代码运行以保持登录状态,并可以根据自己的需求进行修改和扩展。
2年前 -
在Linux系统中,可以使用命令行终端通过WeChat协议发送消息。以下是一些常见的命令行工具和方式:
1. 使用WeChat协议的命令行工具:目前有一些基于WeChat协议的命令行工具可供使用,例如itchat命令行工具。可以使用pip安装itchat:
“`
pip install itchat
“`安装完成后,可以编写Python脚本来发送消息。例如下面的代码可以发送一条消息给指定好友:
“`python
import itchatitchat.auto_login()
itchat.send(‘Hello, World!’, toUserName=’@abcdefg1234567′)
“`2. 使用WeChat API:WeChat提供了一套API,可以用于开发第三方应用。可以使用curl命令或者其他http客户端工具来调用API,发送消息。首先,需要申请一个开发者账号并创建一个应用。然后,可以使用应用的AppID和AppSecret来获取access_token,并使用access_token来进行发送消息的操作。以下是一个示例:
“`
access_token=$(curl -s “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET” | jq -r “.access_token”)
curl -X POST -H “Content-Type: application/json” -d ‘{
“touser”: “OPENID”,
“msgtype”: “text”,
“text”: {
“content”: “Hello, World!”
}
}’ “https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=${access_token}”
“`其中,APPID和APPSECRET需要替换为实际的值,OPENID可以指定具体的用户。
3. 使用开源机器人框架:在Linux系统中,还可以使用开源的机器人框架,例如WeChaty。WeChaty是一个基于微信协议的开源机器人框架,支持多种编程语言,包括JavaScript,Python,Go等。可以使用WeChaty提供的API来发送消息。以下是一个示例:
“`javascript
const { Wechaty } = require(‘wechaty’);const bot = new Wechaty();
bot.on(‘scan’, (qrcode, status) => {
console.log(`Scan QR Code to login: ${status}\n${qrcode}`);
})bot.on(‘login’, user => {
console.log(`User ${user} logined`);
})bot.on(‘message’, async message => {
console.log(`Received message: ${message}`);
if (message.type() === bot.Message.Type.Text) {
await message.say(‘Hello, World!’);
}
})bot.start();
“`以上是使用JavaScript编写的例子,可以通过运行node命令来启动机器人:
“`
node bot.js
“`4. 使用微信Web版:在Linux系统中,也可以通过启动微信Web版来发送消息。可以使用浏览器打开https://wx.qq.com并扫描二维码登录微信。然后,在浏览器控制台中使用JavaScript代码来发送消息。以下是一个示例:
“`javascript
document.querySelector(‘#editArea’).innerHTML = ‘Hello, World!’;
document.querySelector(‘.btn_send’).click();
“`使用这种方式需要手动在浏览器中操作,不适合自动化的发送消息。
5. 使用文本编辑器和剪贴板:如果只是简单地发送一条消息,可以使用文本编辑器编写消息内容,然后使用剪贴板工具将消息粘贴到WeChat中发送。这种方式适合发送少量的消息,不适合大量的消息发送。
以上是一些在Linux系统中使用命令行终端发送WeChat消息的方式。根据具体的需求和情况,可以选择合适的方式来发送消息。
2年前 -
方法一:使用WeChaty
1. 安装Node.js和NPM,可以通过以下命令检查是否安装成功:
“`
node -v
npm -v
“`
2. 安装WeChaty,执行以下命令:
“`
npm install wechaty
“`
3. 创建一个JavaScript文件,比如命名为sendWechatMsg.js。
4. 在sendWechatMsg.js中添加以下代码:
“`javascript
const { Wechaty } = require(‘wechaty’);
const qrcodeTerminal = require(‘qrcode-terminal’);Wechaty.instance() // 创建Wechaty实例
.on(‘scan’, (qrcode, status) => { // 生成二维码
qrcodeTerminal.generate(qrcode, { small: true })
})
.on(‘login’, user => { // 登录成功后发送消息
const contact = user.say(‘Hello Wechaty’);
})
.start();
“`
5. 运行sendWechatMsg.js:
“`
node sendWechatMsg.js
“`
6. 扫描二维码登录你的微信账号。
7. 登录成功后,Wechaty会自动发送一条消息给你的微信好友。方法二:使用WeeChat
1. 安装WeeChat,执行以下命令:
“`
sudo apt-get install weechat
“`
2. 启动WeeChat:
“`
weechat
“`
3. 进入WeeChat命令行界面后,输入以下命令以连接到WeChat服务器:
“`
/server add WeChat wechat
“`
4. 输入以下命令以登陆微信账号:
“`
/secure passphrase MySecurePassword
/set weechat.network.irc.server.wechat.nicks “MyNick”
/set weechat.network.irc.server.wechat.username “MyUsername”
/set weechat.network.irc.server.wechat.realname “MyRealName”
/set weechat.network.irc.server.wechat.password “MyWeChatPassword”
/connect wechat
“`
替换”MyNick”,”MyUsername”,”MyRealName”,”MyWeChatPassword”为你的微信昵称、微信用户名、真实姓名和微信密码。5. 登陆成功后,可以使用以下命令发送消息:
“`
/msg WeChat MyFriendName Hello WeeChat
“`
替换”MyFriendName”为你要发送消息的好友昵称。这两种方法分别使用了WeChaty和WeeChat这两个工具来在命令行中发送微信消息。选择合适的方法来满足你的需要。
2年前