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,25 +127,41 @@ namespace silverworker_discord
{ {
if (link.Host == "vm.tiktok.com") 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(); var ytdl = new YoutubeDLSharp.YoutubeDL();
ytdl.YoutubeDLPath = config["ytdl"]; ytdl.YoutubeDLPath = "youtube-dl";
ytdl.FFmpegPath = "ffmpeg"; ytdl.FFmpegPath = "ffmpeg";
ytdl.OutputFolder = ""; ytdl.OutputFolder = "";
ytdl.OutputFileTemplate = "tiktokbad.%(ext)s"; ytdl.OutputFileTemplate = "tiktokbad.%(ext)s";
var res = await ytdl.RunVideoDownload(link.ToString()); var res = await ytdl.RunVideoDownload(link.ToString());
if(!res.Success)
{
Console.Error.WriteLine("tried to dl, failed. \n" + res.ErrorOutput);
message.AddReactionAsync(new Emoji("👎"));
}
else
{
string path = res.Data; string path = res.Data;
await channel.SendFileAsync(path); if(File.Exists(path))
{
await message.Channel.SendFileAsync(path);
File.Delete(path); File.Delete(path);
} }
else
{
Console.Error.WriteLine("idgi but something happened.");
message.AddReactionAsync(new Emoji("👎"));
}
}
}
private Task UserJoined(SocketGuildUser arg) private Task UserJoined(SocketGuildUser arg)
{ {
Console.WriteLine($"user joined: {arg.Nickname}. Guid: {arg.Guild.Id}. Channel: {arg.Guild.DefaultChannel}"); Console.WriteLine($"user joined: {arg.Nickname}. Guid: {arg.Guild.Id}. Channel: {arg.Guild.DefaultChannel}");

View File

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