forked from MrHecka/heckayo-bot-telegram
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtwtdl.js
61 lines (47 loc) · 2.34 KB
/
twtdl.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
console.log('twtdl.js aktif!')
const TeleBot = require('telebot')
const delay = require('delay')
var Twitter = require('twitter');
const bot = new TeleBot({
token: process.env.TOKEN
})
module.exports = bot => {
bot.on(/^\/twtdl ([\s\S]+)/, async (msg, args) => {
const arg = await args.match[1]
await bot.sendMessage(msg.from.id, 'Sebentar ngab....sabar...')
var client = await new Twitter({
consumer_key: process.env.apitwt,
consumer_secret: process.env.apisecrettwt,
access_token_key: process.env.tokentwt,
access_token_secret: process.env.secrettokentwt
});
let regexid = await /https?:\/\/twitter.com\/[0-9-a-zA-Z_]{1,20}\/status\/([0-9]*)/;
let urlregex = await arg.match(regexid)[1]
const twittOpts = {
tweet_mode: "extended"
}
await client.get(`statuses/show/${urlregex}`, twittOpts, async function(error, tweets, response) {
if (!error) {
let nama = await tweets.user.screen_name
let deskripsi = await tweets.full_text
if(!tweets.toString().includes(`${tweets.extended_entities}`)) {
return await bot.sendMessage(msg.from.id, `Error | Video tidak ditemukan!`)
} else if(!tweets.toString().includes(`${tweets.extended_entities.media[0].video_info}`)){
return await bot.sendMessage(msg.from.id, `Error | Video tidak ditemukan!`)
} else if(tweets.extended_entities.media[0].video_info.variants[0].content_type.toString().includes('application/x-mpegURL')){
let media1 = await tweets.extended_entities.media[0].video_info.variants[1].url
await bot.sendMessage(msg.from.id, `ID Twitter Terdeteksi => ${urlregex}`)
await bot.sendMessage(msg.from.id, `😎Berhasil Mendapatkan Data Tweet👌\n\nUsername : ${nama}\n\nDeskripsi : ${deskripsi}`)
return await bot.sendVideo(msg.from.id, `${media1}`)
} else if(tweets.extended_entities.media[0].video_info.variants[0].content_type.includes('video/mp4')){
let media2 = await tweets.extended_entities.media[0].video_info.variants[0].url
await bot.sendMessage(msg.from.id, `ID Twitter Terdeteksi => ${urlregex}`)
await bot.sendMessage(msg.from.id, `😎Berhasil Mendapatkan Data Tweet👌\n\nUsername : ${nama}\n\nDeskripsi : ${deskripsi}`)
return await bot.sendVideo(msg.from.id, `${media2}`)
}
}else if (error){
return await bot.sendMessage(msg.from.id, `ERROR | ${error}`)
}
})
})
}