more failure-tolerance

This commit is contained in:
Adam R. Grey 2021-08-29 05:47:55 -04:00
parent ac1e0c6ba2
commit 08f39f257f
2 changed files with 23 additions and 8 deletions

View File

@ -127,24 +127,40 @@ namespace silverworker_discord
{
if (link.Host == "vm.tiktok.com")
{
detiktokify(link, message.Channel);
detiktokify(link, message);
}
}
}
}
}
}
private async void detiktokify(Uri link, ISocketMessageChannel channel)
private async void detiktokify(Uri link, SocketUserMessage message)
{
var ytdl = new YoutubeDLSharp.YoutubeDL();
ytdl.YoutubeDLPath = config["ytdl"];
ytdl.YoutubeDLPath = "youtube-dl";
ytdl.FFmpegPath = "ffmpeg";
ytdl.OutputFolder = "";
ytdl.OutputFileTemplate = "tiktokbad.%(ext)s";
var res = await ytdl.RunVideoDownload(link.ToString());
string path = res.Data;
await channel.SendFileAsync(path);
File.Delete(path);
if(!res.Success)
{
Console.Error.WriteLine("tried to dl, failed. \n" + res.ErrorOutput);
message.AddReactionAsync(new Emoji("👎"));
}
else
{
string path = res.Data;
if(File.Exists(path))
{
await message.Channel.SendFileAsync(path);
File.Delete(path);
}
else
{
Console.Error.WriteLine("idgi but something happened.");
message.AddReactionAsync(new Emoji("👎"));
}
}
}
private Task UserJoined(SocketGuildUser arg)
{

View File

@ -1,6 +1,5 @@
{
"token": "59 chars",
"botChatterChannel": 0,
"announcementChannel": 0,
"ytdl": "youtube-dl"
"announcementChannel": 0
}