有没有可能在NodeJS中通过编程来获取和发送Instagram的直接消息?我找不到任何关于这个主题的最新答案,所以决定在这里问一问。现在我知道有:
icnyk63a1#
如果您使用instagram-private-api,则可以通过以下方式发送直接消息:
instagram-private-api
const userId = await ig.user.getIdByUsername('username'); const thread = ig.entity.directThread([userId.toString()]); await thread.broadcastText('Message from node');
(来源:https://github.com/dilame/instagram-private-api/issues/792)
rqmkfv5c2#
从2021年8月16日起,你可以通过官方API发送IG消息。以下是官方“开发者FACEBOOK”网站上的一段话:“自2021年8月16日起,所有Instagram商业账户都可以连接到Instagram的Messenger API。”
pkwftd7m3#
包含NodeJS和instagram-private-API的完整代码
require("dotenv").config(); const { IgApiClient } = require("instagram-private-api"); const postToInsta = async (orderDetails) => { try { //Contect Instagram API Client const ig = new IgApiClient(); ig.state.generateDevice(process.env.IG_USERNAME); await ig.account.login(process.env.IG_USERNAME, process.env.IG_PASSWORD); //Set user ID const userId = await ig.user.getIdByUsername("said user"); const thread = ig.entity.directThread([userId.toString()]); //Send Mesage await thread.broadcastText("Message from node"); return true; } catch (err) { return err; } }; const instaPost = postToInsta().then(function (instaPost) { if (instaPost == true) { console.log(`Message Sent Succesfully`); } });
只需使用以下命令在.env文件中设置环境变量
IG_USERNAME = "<username>" IG_PASSWORD = "<password>"
下载
npm i instagram-private-api
文件--
https://www.npmjs.com/package/instagram-private-api
3条答案
按热度按时间icnyk63a1#
如果您使用
instagram-private-api
,则可以通过以下方式发送直接消息:(来源:https://github.com/dilame/instagram-private-api/issues/792)
rqmkfv5c2#
从2021年8月16日起,你可以通过官方API发送IG消息。
以下是官方“开发者FACEBOOK”网站上的一段话:“自2021年8月16日起,所有Instagram商业账户都可以连接到Instagram的Messenger API。”
pkwftd7m3#
包含NodeJS和instagram-private-API的完整代码
只需使用以下命令在.env文件中设置环境变量
下载
文件--