Keith/app.js

136 lines
6.8 KiB
JavaScript
Raw Normal View History

2020-06-21 12:01:11 +01:00
const TelegramBot = require('node-telegram-bot-api');
2020-06-21 13:10:29 +01:00
const token = process.env.BOTTOKEN;
2020-06-21 12:01:11 +01:00
2020-06-21 13:44:21 +01:00
const bot = new TelegramBot(token, {
polling: true
});
2020-06-21 12:01:11 +01:00
bot.on('message', (msg) => {
2020-06-21 13:57:35 +01:00
const hi = "hi";
if (msg.text.toString().toLowerCase().indexOf(hi) === 0) {
bot.sendMessage(msg.chat.id, "Hello " + msg.from.first_name + " Please press /start");
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
const bye = "bye";
if (msg.text.toString().toLowerCase().includes(bye)) {
bot.sendMessage(msg.chat.id, "Hope to see you around again , Bye");
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
const subPrice = "subscription prices";
if (msg.text.toString().toLowerCase().includes(subPrice)) {
bot.sendMessage(msg.chat.id, "PREMIUM PLUS ----£30\nVIP-----------------------£25\nOLD PREMIUM -----£17\nBLUEMOON ---------£15\nKDB --------------------£14\nGOLD ------------------£13\nTECHNOID -----------£13\nBRONZE --------------£10\nSOL ---------------------£10")
.then(() => {
return bot.sendMessage(msg.chat.id, "All of these prices are for 12 Month subscription subs").then(() => {
return bot.sendMessage(msg.chat.id, "Keep an eye out though because we offer special deals on different subs from time to time.")
2020-06-21 13:32:04 +01:00
})
2020-06-21 13:57:35 +01:00
})
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
const howToSignUp = "how to get a subscription?";
if (msg.text.toString().toLowerCase().includes(howToSignUp)) {
bot.sendMessage(msg.chat.id, "To purchase a subscription you need to send a DM to any of the Admins in the group @Scotslad, @manclad72 or @bob_15.")
.then(() => {
return bot.sendMessage(msg.chat.id, "PLEASE ONLY DM ONE ADMIN AND WAIT FOR THEM TO GET BACK TO YOU.").then(() => {
return bot.sendMessage(msg.chat.id, "When you DM to purchase the subscription please let the Admin know:\n\n1. what device the sub is going onto\n2. If there's a specific username you would like and\n3. If you don't want adult channels included. If you don't want adult channels and don't mention it when purchasing Your sub WILL be issued WITH adult channels. These can't be removed")
2020-06-21 13:32:04 +01:00
})
2020-06-21 13:57:35 +01:00
})
}
const suburls = "subscription urls";
if (msg.text.toString().toLowerCase().includes(suburls)) {
bot.sendMessage(msg.chat.id, "In this IPTV room we don't give out sub URLs or m3us. We have dedicated apps to play all subs on your Android box or IPTV player in our FileLinked.");
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
const multipleDevices = "can i stream on multiple devices?";
if (msg.text.toString().toLowerCase().includes(multipleDevices)) {
bot.sendMessage(msg.chat.id, "No. All subs sold is this room are one connection subs unless otherwise stated.\n\nThis means that you can have your sub loaded onto as many devices as you want (eg Android phone, tablet, Firestick, Android TV box) BUT you can only play the sub from one device at a time.")
.then(() => {
return bot.sendMessage(msg.chat.id, "Otherwise you may lose your sub altogether!")
})
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
const updatesGroup = "updates group";
if (msg.text.toString().toLowerCase().includes(updatesGroup)) {
bot.sendMessage(msg.chat.id, "The updates groups can be found here")
.then(() => {
return bot.sendMessage(msg.chat.id, "https://t.me/joinchat/AAAAAFDxZ2rzgAW5acahxA").then(() => {
return bot.sendMessage(msg.chat.id, "Please join for BBLBTV updates")
2020-06-21 13:44:21 +01:00
})
2020-06-21 13:57:35 +01:00
})
}
2020-06-21 12:01:11 +01:00
2020-06-21 13:57:35 +01:00
const installOnFire = "install filelinked on firestick";
if (msg.text.toString().toLowerCase().includes(installOnFire)) {
bot.sendMessage(msg.chat.id, "Step 1:\n\nGo to Settings > device/my fire tv > developer options > apps from unknown sources on")
.then(() => {
return bot.sendMessage(msg.chat.id, "Step 2: download an app called downloader. (Orange icon)").then(() => {
return bot.sendMessage(msg.chat.id, "Step 3:\nOpen downloader and type in this address\nhttp://get.filelinked.com\nThen when it asks, install that app.").then(() => {
return bot.sendMessage(msg.chat.id, "Step 4:\nPress and hold home and then click on “Apps” and scroll to the bottom and click on the very last app and open it (filelinked).").then(() => {
return bot.sendMessage(msg.chat.id, "Step 5: Enter the filelinked code from the Updates page to get the list of apps for your sub")
})
})
})
})
}
2020-06-21 12:01:11 +01:00
2020-06-21 13:57:35 +01:00
const installoOnAndroid = "install filelinked on android";
if (msg.text.toString().toLowerCase().includes(installoOnAndroid)) {
bot.sendMessage(msg.chat.id, "First thing you need to do is go to browser on your Android TV box and enter www.filelinked.com")
.then(() => {
return bot.sendMessage(msg.chat.id, "From this browser page, download FileLinked.").then(() => {
return bot.sendMessage(msg.chat.id, "Once you have pressed download then you can close the browser and go to your apps.").then(() => {
return bot.sendMessage(msg.chat.id, "Then open file manager or file browser. In here go to downloads, filemanager, press install.").then(() => {
return bot.sendMessage(msg.chat.id, "Then go back to your apps section on the box and find filelinked app.").then(() => {
return bot.sendMessage(msg.chat.id, "Open the app and enter the code.")
})
})
2020-06-21 13:44:21 +01:00
})
})
2020-06-21 13:57:35 +01:00
})
}
2020-06-21 13:44:21 +01:00
2020-06-21 13:57:35 +01:00
}),
2020-06-21 13:10:29 +01:00
bot.onText(/^(\/start|Home)$/, (msg) => {
bot.sendMessage(msg.chat.id, "Please use the buttons below to navigate", {
"reply_markup": {
2020-06-21 13:44:21 +01:00
"keyboard": [
["FAQ", "Applications"]
]
2020-06-21 13:10:29 +01:00
}
})
})
bot.onText(/FAQ/, (msg) => {
bot.sendMessage(msg.chat.id, "Frequently Asked Questions")
.then(() => {
return bot.sendMessage(msg.chat.id, "Please only ask an Admin, if you can't find the answer here..", {
"reply_markup": {
2020-06-21 13:44:21 +01:00
"keyboard": [
["Subscriptions", "IPTV"],
["Home"]
]
2020-06-21 13:10:29 +01:00
}
})
})
})
2020-06-21 13:32:04 +01:00
bot.onText(/^Subscriptions$/, (msg) => {
2020-06-21 13:10:29 +01:00
bot.sendMessage(msg.chat.id, "Please only ask an Admin, if you can't find the answer here..", {
"reply_markup": {
2020-06-21 13:44:21 +01:00
"keyboard": [
["Subscription Prices"],
["How to get a subscription?"],
["Subscription URLs", "Can I stream on multiple devices?"],
["Updates Group"],
["Install FileLinked on FireStick", "Install FileLinked on Android"],
["Home"]
]
2020-06-21 13:10:29 +01:00
}
})
2020-06-21 13:44:21 +01:00
})