【发布时间】:2021-07-02 22:21:39
【问题描述】:
我对 nodejs 和 javascript 真的很陌生。我正在尝试创建一个 twitter 机器人来发布带有两张图片的推文。但是,我遇到的所有实现都使用单一媒体上传,它只对单个图像文件有帮助。
const Twitter = require("twitter")
const fs = require("fs")
const client = new Twitter({
consumer_key: process.env.CONSUMER_KEY,
consumer_secret: process.env.CONSUMER_SECRET,
access_token_key: process.env.ACCESS_TOKEN_KEY,
access_token_secret: process.env.ACCESS_TOKEN_SECRET
})
const imageData1 = fs.readFileSync("./quote.jpg");
const imageData2 = fs.readFileSync("./meaning.jpg"); // the second image i want to upload
client.post("media/upload", {media: imageData1}, function(error, media, response) {
if (error) {
console.log(error)
} else {
const status = {
status: "I tweeted from Node.js!",
media_ids: media.media_id_string
}
console.log(media)
client.post("statuses/update", status, function(error, tweet, response) {
if (error) {
console.log(error)
} else {
console.log("Successfully tweeted an image!")
}
})
}
})
感谢任何有关不同方法或我做错任何事情的帮助。 干杯!
【问题讨论】:
标签: javascript node.js api twitter