如何使用具有来自另一个js文件的特定功能的Twitter API发布推文

问题描述 投票:0回答:1

这是我的bot.js文件...它包含一个带有node.js的简单twit发布功能

 const config = require('./config')
 const datasport = require('./botele')
 const twit = require('twit')
 const T = new twit(config)


 T.post(
    'statuses/update',
    { status: ' : '+ datasport.formattedRes },
   
    (err, data, response) => {
        if (err) {
            console.log("oof! Something went wrong!");
        } else {
             console.log("Tweet sent successfully!");
    
        }
      } 
  )

然后,必须在我的botele.js文件中。.>

var unirest = require("unirest");

var req = unirest("GET", "xxx");

req.query({
	"stats": "true",
	"events": "true"
});

req.headers({
	"x-x-host": "x",
	"x-x-key": "x"
});


req.end(function (res) {
	if (res.error) throw new Error(res.error);


	const formattedRes = res.body.results.map(singleObject =>{
		
		  return {
			   "homeName": singleObject.homeName,
				}
		});
		
		module.exports = {
			"formattedRes": formattedRes
		}
	


});

formattedRes完全返回我想要的变量:像这样的homeName:

homeName: MyhomeName

我想要的是MyMyNameName变量在发布twit时出现在Twitter上!所以我可以使用它:

{ status: ' :This is my home name call: '+ datasport.formattedRes + 'And yours? :) ' },

显然在推特上给了我这个:

这是我的家庭电话:undefined和您呢? :)

一些帮助!

这是我的bot.js文件...它包含一个带有node.js的简单twit发布功能。const config = require('./ config')const datasport = require('./ botele')const twit = require ('twit')...

javascript node.js json twitter unirest
1个回答
0
投票

您的module.exports在函数内部。那不是您导出内容的方式。您应该做的是导出生成formattedRes的函数,然后运行它以获取所需的数据,然后使用该数据。

© www.soinside.com 2019 - 2024. All rights reserved.