linux微信命令行发消息

不及物动词 其他 112

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用命令行终端通过WeChat协议发送消息。以下是一些常见的命令行工具和方式:

    1. 使用WeChat协议的命令行工具:目前有一些基于WeChat协议的命令行工具可供使用,例如itchat命令行工具。可以使用pip安装itchat:

    “`
    pip install itchat
    “`

    安装完成后,可以编写Python脚本来发送消息。例如下面的代码可以发送一条消息给指定好友:

    “`python
    import itchat

    itchat.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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    方法一:使用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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部