woops, gotta check them permissions
This commit is contained in:
parent
2619a46ea2
commit
91ab8973a0
@ -42,9 +42,6 @@ namespace NadekoBot.Commands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Func<CommandEventArgs, Task> DoFunc() => async e => {
|
public Func<CommandEventArgs, Task> DoFunc() => async e => {
|
||||||
if (!NadekoBot.IsOwner(e.User.Id) ||
|
|
||||||
!e.User.ServerPermissions.ManageServer)
|
|
||||||
return;
|
|
||||||
Channel ch;
|
Channel ch;
|
||||||
if (!logs.TryRemove(e.Server, out ch)) {
|
if (!logs.TryRemove(e.Server, out ch)) {
|
||||||
logs.TryAdd(e.Server, e.Channel);
|
logs.TryAdd(e.Server, e.Channel);
|
||||||
@ -126,6 +123,7 @@ namespace NadekoBot.Commands {
|
|||||||
|
|
||||||
cgb.CreateCommand(Module.Prefix + "spmom")
|
cgb.CreateCommand(Module.Prefix + "spmom")
|
||||||
.Description("Toggles whether mentions of other offline users on your server will send a pm to them.")
|
.Description("Toggles whether mentions of other offline users on your server will send a pm to them.")
|
||||||
|
.AddCheck(SimpleCheckers.ManageServer())
|
||||||
.Do(async e => {
|
.Do(async e => {
|
||||||
var specificConfig = SpecificConfigurations.Default.Of(e.Server.Id);
|
var specificConfig = SpecificConfigurations.Default.Of(e.Server.Id);
|
||||||
specificConfig.SendPrivateMessageOnMention =
|
specificConfig.SendPrivateMessageOnMention =
|
||||||
@ -140,14 +138,15 @@ namespace NadekoBot.Commands {
|
|||||||
|
|
||||||
cgb.CreateCommand(Module.Prefix + "logserver")
|
cgb.CreateCommand(Module.Prefix + "logserver")
|
||||||
.Description("Toggles logging in this channel. Logs every message sent/deleted/edited on the server. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
.Description("Toggles logging in this channel. Logs every message sent/deleted/edited on the server. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
||||||
|
.AddCheck(SimpleCheckers.OwnerOnly())
|
||||||
|
.AddCheck(SimpleCheckers.ManageServer())
|
||||||
.Do(DoFunc());
|
.Do(DoFunc());
|
||||||
|
|
||||||
cgb.CreateCommand(Module.Prefix + "userpresence")
|
cgb.CreateCommand(Module.Prefix + "userpresence")
|
||||||
.Description("Starts logging to this channel when someone from the server goes online/offline/idle. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
.Description("Starts logging to this channel when someone from the server goes online/offline/idle. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
||||||
|
.AddCheck(SimpleCheckers.OwnerOnly())
|
||||||
|
.AddCheck(SimpleCheckers.ManageServer())
|
||||||
.Do(async e => {
|
.Do(async e => {
|
||||||
if (!NadekoBot.IsOwner(e.User.Id) ||
|
|
||||||
!e.User.ServerPermissions.ManageServer)
|
|
||||||
return;
|
|
||||||
Channel ch;
|
Channel ch;
|
||||||
if (!loggingPresences.TryRemove(e.Server, out ch)) {
|
if (!loggingPresences.TryRemove(e.Server, out ch)) {
|
||||||
loggingPresences.TryAdd(e.Server, e.Channel);
|
loggingPresences.TryAdd(e.Server, e.Channel);
|
||||||
@ -161,10 +160,9 @@ namespace NadekoBot.Commands {
|
|||||||
cgb.CreateCommand(Module.Prefix + "voicepresence")
|
cgb.CreateCommand(Module.Prefix + "voicepresence")
|
||||||
.Description("Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
.Description("Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. BOT OWNER ONLY. SERVER OWNER ONLY.")
|
||||||
.Parameter("all", ParameterType.Optional)
|
.Parameter("all", ParameterType.Optional)
|
||||||
|
.AddCheck(SimpleCheckers.OwnerOnly())
|
||||||
|
.AddCheck(SimpleCheckers.ManageServer())
|
||||||
.Do(async e => {
|
.Do(async e => {
|
||||||
if (!NadekoBot.IsOwner(e.User.Id) ||
|
|
||||||
!e.User.ServerPermissions.ManageServer)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (e.GetArg("all")?.ToLower() == "all") {
|
if (e.GetArg("all")?.ToLower() == "all") {
|
||||||
foreach (var voiceChannel in e.Server.VoiceChannels) {
|
foreach (var voiceChannel in e.Server.VoiceChannels) {
|
||||||
|
Loading…
Reference in New Issue
Block a user