【发布时间】:2020-06-25 00:29:12
【问题描述】:
我正在构建一个 twitter 机器人,它接受 DM 是我帐户的某人的输入,然后将收到的 DM 输出到推文中。我正在使用来自 npm 的 twit 包。问题是,如何从输出中提取 id,然后在另一个函数中使用 id 来发布推文,使用? (请注意,我目前正在使用 console.log 作为推文)。
输入指令查看私信
var listMsg = T.get('direct_messages/events/list', {
count: '50'
}, function(data, response) {
console.log(response)
终端输出(事件数组内的多重作用域)
{
events: [
{
type: 'message_create',
id: '1275746339314216965', //take this
created_timestamp: '1592996604170',
message_create: [Object]
},
{
type: 'message_create',
id: '1274664227584671750', //and this
created_timestamp: '1592738608629',
message_create: [Object]
}
]
}
获取直接消息的内容
var getMsg = T.get('direct_messages/events/show', {
id:'1274664227584671750' //put it to this
}, function(data, response) {
//console.log(response)
let dm = response.event.message_create.message_data
console.log(dm) //and print the message here
私信内容
{
text: 'Abcd',
entities: { hashtags: [], symbols: [], user_mentions: [], urls: [] }
}
我想像在第三个代码块中一样将 id 作为 let 获取。
【问题讨论】:
标签: javascript node.js