mirror of
https://github.com/abocn/TelegramBot.git
synced 2025-03-10 12:49:57 +00:00
feat: Implement /yt command
This commit is contained in:
parent
491a11ac85
commit
8521ad95db
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,3 +5,4 @@ node_modules
|
||||
__pycache__
|
||||
props
|
||||
!props/resources.json
|
||||
*.mp4
|
28
commands/youtube.js
Normal file
28
commands/youtube.js
Normal file
@ -0,0 +1,28 @@
|
||||
var exec = require('child_process').exec;
|
||||
|
||||
async function DownloadFromYoutube(command) {
|
||||
return new Promise((resolve, reject) => {
|
||||
|
||||
exec(command, (error, stdout, stderr) => {
|
||||
if (error) {
|
||||
reject({ error, stdout, stderr });
|
||||
} else {
|
||||
resolve({ error, stdout, stderr });
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = (bot) => {
|
||||
bot.command('yt', async (ctx) => {
|
||||
const args = ctx.message.text.split(' ').slice(1).join(' ');
|
||||
const ytCommand = 'yt-dlp ' + args + ' -o video.mp4';
|
||||
await DownloadFromYoutube(ytCommand);
|
||||
try{
|
||||
await ctx.replyWithVideo({source: 'video.mp4'});
|
||||
}catch (error){
|
||||
console.log(error);
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
9
package-lock.json
generated
9
package-lock.json
generated
@ -11,6 +11,7 @@
|
||||
"dependencies": {
|
||||
"axios": "^1.7.7",
|
||||
"child_process": "^1.0.2",
|
||||
"commander": "^12.1.0",
|
||||
"node-html-parser": "^6.1.13",
|
||||
"nodemon": "^3.1.4",
|
||||
"telegraf": "^4.16.3",
|
||||
@ -252,6 +253,14 @@
|
||||
"node": ">= 0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/commander": {
|
||||
"version": "12.1.0",
|
||||
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
|
||||
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/concat-map": {
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||
|
@ -11,6 +11,7 @@
|
||||
"dependencies": {
|
||||
"axios": "^1.7.7",
|
||||
"child_process": "^1.0.2",
|
||||
"commander": "^12.1.0",
|
||||
"node-html-parser": "^6.1.13",
|
||||
"nodemon": "^3.1.4",
|
||||
"telegraf": "^4.16.3",
|
||||
|
Loading…
x
Reference in New Issue
Block a user