diff --git a/commands/general/tweet.js b/commands/general/tweet.js new file mode 100644 index 00000000..046652fd --- /dev/null +++ b/commands/general/tweet.js @@ -0,0 +1,56 @@ +const { Command } = require('discord-akairo'); +const Twitter = require('twitter-lite'); +const rand = require('../../rand.js'); +const { twiConsumer, twiConsumerSecret, twiToken, twiTokenSecret } = require('../../config.json'); + +class tweetCommand extends Command { + constructor() { + super('tweet', { + aliases: ['tweet'], + category: 'general', + args: [ + { + id: 'text', + type: 'string', + match: 'rest' + } + ], + description: { + content: 'Send tweet from Haha yes twitter account', + usage: '[text]', + examples: ['this epic tweet is in my epic twitter'] + } + }); + } + + async exec(message, args) { + let text = args.text; + if (!text) + return; + + text = rand.random(text, message); + + let client = new Twitter({ + consumer_key: twiConsumer, + consumer_secret: twiConsumerSecret, + access_token_key: twiToken, + access_token_secret: twiTokenSecret + }); + + try { + const response = await client.post('statuses/update', { + status: text + }); + + const tweetid = response.id_str; + + // Send the final text + return message.channel.send(`Go see ur epic tweet https://twitter.com/HahaYesDB/status/${tweetid}`); + } catch(err) { + return message.channel.send('Oh no, an error has occured :('); + } + + } +} + +module.exports = tweetCommand; \ No newline at end of file diff --git a/commands/general/twitter.js b/commands/general/twitter.js deleted file mode 100755 index 5b57903e..00000000 --- a/commands/general/twitter.js +++ /dev/null @@ -1,56 +0,0 @@ -//TODO -//FIX INDENT -//PUT TWITTER KEY ON CONFIG.JSON -//SEND FEEDBACK ONCE THE COMMAND HAVE BEEN EXECUTED -const { Command } = require('discord-akairo'); -const Twitter = require('twitter'); -const rand = require('../../rand.js'); - -class twitterCommand extends Command { - constructor() { - super('twitter', { - aliases: ['twitter'], - category: 'general', - args: [ - { - id: 'text', - type: 'string', - match: 'rest' - } - ], - description: { - content: 'Send tweet from Haha yes twitter account', - usage: '[text]', - examples: ['this epic tweet is in my epic twitter'] - } - }); - } - - async exec(message, args) { - - let client = new Twitter({ - consumer_key: '', - consumer_secret: '', - access_token_key: '', - access_token_secret: '' - }); - - let text = args.text; - if (!text) - return; - - text = rand.random(text, message); - - client.post('statuses/update', {status: 'test'}, function(error, tweet, response) { - if (!error) { - console.log(tweet); - } - console.log(response); - }); - - // Send the final text - return message.channel.send('epic'); - } -} - -module.exports = twitterCommand; \ No newline at end of file diff --git a/package.json b/package.json index 005c45d0..be1dc092 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "node-fetch": "^2.3.0", "reload-json": "^0.3.1", "superagent": "^4.1.0", - "twitter": "^1.7.1", + "twitter-lite": "^0.9.1", "youtube-dl": "^1.12.2" }, "devDependencies": {