Как опубликовать sh твит, используя Twitter API с указанными c функциями из другого js файла - PullRequest
0 голосов
/ 27 января 2020

Это мой бот. js файл ... он состоит из простой функции публикации твита с node.js

 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

Я хочу, чтобы моя переменная MyHomeName появлялась в Twitter, когда я Publi sh блядь! так что я могу работать с ним так:

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

ясно дает мне это в твиттере:

Это мой домашний звонок: undefined А ваш? :)

помощь!

1 Ответ

1 голос
/ 27 января 2020

Ваш module.exports находится внутри функции. Вы экспортируете что-то не так.
Вам нужно экспортировать функцию, которая генерирует formattedRes, затем запустить ее, чтобы получить необходимые данные, и затем использовать эти данные.

...