accidentaly disabled autohentai and hentaibomb on self hosteds too.

This commit is contained in:
Kwoth 2017-02-12 00:33:13 +01:00
parent 3e3c5e75c5
commit 85a00f6123

View File

@ -65,81 +65,82 @@ namespace NadekoBot.Modules.NSFW
[NadekoCommand, Usage, Description, Aliases] [NadekoCommand, Usage, Description, Aliases]
public Task Hentai([Remainder] string tag = null) => public Task Hentai([Remainder] string tag = null) =>
InternalHentai(Context.Channel, tag, false); InternalHentai(Context.Channel, tag, false);
#if !GLOBAL_NADEKO
[NadekoCommand, Usage, Description, Aliases]
[RequireUserPermission(ChannelPermission.ManageMessages)]
public async Task AutoHentai(int interval = 0, string tags = null)
{
Timer t;
//[NadekoCommand, Usage, Description, Aliases] if (interval == 0)
//[RequireUserPermission(ChannelPermission.ManageMessages)] {
//public async Task AutoHentai(int interval = 0, string tags = null) if (AutoHentaiTimers.TryRemove(Context.Channel.Id, out t))
//{ {
// Timer t; t.Change(Timeout.Infinite, Timeout.Infinite); //proper way to disable the timer
await Context.Channel.SendConfirmAsync("Autohentai stopped.").ConfigureAwait(false);
}
return;
}
// if (interval == 0) if (interval < 20)
// { return;
// if (AutoHentaiTimers.TryRemove(Context.Channel.Id, out t))
// {
// t.Change(Timeout.Infinite, Timeout.Infinite); //proper way to disable the timer
// await Context.Channel.SendConfirmAsync("Autohentai stopped.").ConfigureAwait(false);
// }
// return;
// }
// if (interval < 20) var tagsArr = tags?.Split('|');
// return;
// var tagsArr = tags?.Split('|'); t = new Timer(async (state) =>
{
try
{
if (tagsArr == null || tagsArr.Length == 0)
await InternalHentai(Context.Channel, null, true).ConfigureAwait(false);
else
await InternalHentai(Context.Channel, tagsArr[new NadekoRandom().Next(0, tagsArr.Length)], true).ConfigureAwait(false);
}
catch { }
}, null, interval * 1000, interval * 1000);
// t = new Timer(async (state) => AutoHentaiTimers.AddOrUpdate(Context.Channel.Id, t, (key, old) =>
// { {
// try old.Change(Timeout.Infinite, Timeout.Infinite);
// { return t;
// if (tagsArr == null || tagsArr.Length == 0) });
// await InternalHentai(Context.Channel, null, true).ConfigureAwait(false);
// else
// await InternalHentai(Context.Channel, tagsArr[new NadekoRandom().Next(0, tagsArr.Length)], true).ConfigureAwait(false);
// }
// catch { }
// }, null, interval * 1000, interval * 1000);
// AutoHentaiTimers.AddOrUpdate(Context.Channel.Id, t, (key, old) => await Context.Channel.SendConfirmAsync($"Autohentai started. Reposting every {interval}s with one of the following tags:\n{string.Join(", ", tagsArr)}")
// { .ConfigureAwait(false);
// old.Change(Timeout.Infinite, Timeout.Infinite); }
// return t;
// });
// await Context.Channel.SendConfirmAsync($"Autohentai started. Reposting every {interval}s with one of the following tags:\n{string.Join(", ", tagsArr)}")
// .ConfigureAwait(false);
//}
//[NadekoCommand, Usage, Description, Aliases] [NadekoCommand, Usage, Description, Aliases]
//public async Task HentaiBomb([Remainder] string tag = null) public async Task HentaiBomb([Remainder] string tag = null)
//{ {
// if (!_hentaiBombBlacklist.Add(Context.User.Id)) if (!_hentaiBombBlacklist.Add(Context.User.Id))
// return; return;
// try try
// { {
// tag = tag?.Trim() ?? ""; tag = tag?.Trim() ?? "";
// tag = "rating%3Aexplicit+" + tag; tag = "rating%3Aexplicit+" + tag;
// var links = await Task.WhenAll(GetGelbooruImageLink(tag), var links = await Task.WhenAll(GetGelbooruImageLink(tag),
// GetDanbooruImageLink(tag), GetDanbooruImageLink(tag),
// GetKonachanImageLink(tag), GetKonachanImageLink(tag),
// GetYandereImageLink(tag)).ConfigureAwait(false); GetYandereImageLink(tag)).ConfigureAwait(false);
// var linksEnum = links?.Where(l => l != null); var linksEnum = links?.Where(l => l != null);
// if (links == null || !linksEnum.Any()) if (links == null || !linksEnum.Any())
// { {
// await Context.Channel.SendErrorAsync("No results found.").ConfigureAwait(false); await Context.Channel.SendErrorAsync("No results found.").ConfigureAwait(false);
// return; return;
// } }
// await Context.Channel.SendMessageAsync(String.Join("\n\n", linksEnum)).ConfigureAwait(false);
// }
// finally {
// await Task.Delay(5000).ConfigureAwait(false);
// _hentaiBombBlacklist.TryRemove(Context.User.Id);
// }
//}
await Context.Channel.SendMessageAsync(String.Join("\n\n", linksEnum)).ConfigureAwait(false);
}
finally
{
await Task.Delay(5000).ConfigureAwait(false);
_hentaiBombBlacklist.TryRemove(Context.User.Id);
}
}
#endif
[NadekoCommand, Usage, Description, Aliases] [NadekoCommand, Usage, Description, Aliases]
public Task Yandere([Remainder] string tag = null) public Task Yandere([Remainder] string tag = null)
=> Searches.Searches.InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Yandere); => Searches.Searches.InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Yandere);