choose, fixed permissions for poll
This commit is contained in:
parent
cde75c138c
commit
1ab0b01f43
@ -21,6 +21,8 @@ namespace NadekoBot.Modules {
|
|||||||
.Description("Creates a poll, only person who has manage server permission can do it.\n**Usage**: >poll What is my question?;Answer1;Answer 2; Answer 3")
|
.Description("Creates a poll, only person who has manage server permission can do it.\n**Usage**: >poll What is my question?;Answer1;Answer 2; Answer 3")
|
||||||
.Parameter("allargs", ParameterType.Unparsed)
|
.Parameter("allargs", ParameterType.Unparsed)
|
||||||
.Do(e => {
|
.Do(e => {
|
||||||
|
if (!e.User.ServerPermissions.ManageChannels)
|
||||||
|
return;
|
||||||
if (ActivePolls.ContainsKey(e.Server))
|
if (ActivePolls.ContainsKey(e.Server))
|
||||||
return;
|
return;
|
||||||
var arg = e.GetArg("allargs");
|
var arg = e.GetArg("allargs");
|
||||||
@ -35,6 +37,8 @@ namespace NadekoBot.Modules {
|
|||||||
cgb.CreateCommand(">pollend")
|
cgb.CreateCommand(">pollend")
|
||||||
.Description("Stops active poll on this server and prints the results in this channel.")
|
.Description("Stops active poll on this server and prints the results in this channel.")
|
||||||
.Do(async e => {
|
.Do(async e => {
|
||||||
|
if (!e.User.ServerPermissions.ManageChannels)
|
||||||
|
return;
|
||||||
if (!ActivePolls.ContainsKey(e.Server))
|
if (!ActivePolls.ContainsKey(e.Server))
|
||||||
return;
|
return;
|
||||||
await ActivePolls[e.Server].StopPoll(e.Channel);
|
await ActivePolls[e.Server].StopPoll(e.Channel);
|
||||||
|
@ -23,6 +23,20 @@ namespace NadekoBot.Modules
|
|||||||
manager.CreateCommands("", cgb =>
|
manager.CreateCommands("", cgb =>
|
||||||
{
|
{
|
||||||
commands.ForEach(cmd => cmd.Init(cgb));
|
commands.ForEach(cmd => cmd.Init(cgb));
|
||||||
|
|
||||||
|
cgb.CreateCommand(">choose")
|
||||||
|
.Description("Chooses a thing from a list of things\n**Usage**: >choose Get up;Sleep more;Sleep even more")
|
||||||
|
.Parameter("list", Discord.Commands.ParameterType.Unparsed)
|
||||||
|
.Do(async e => {
|
||||||
|
var arg = e.GetArg("list");
|
||||||
|
if (string.IsNullOrWhiteSpace(arg))
|
||||||
|
return;
|
||||||
|
var list = arg.Split(';');
|
||||||
|
if (list.Count() < 2)
|
||||||
|
return;
|
||||||
|
await e.Send(list[new Random().Next(0, list.Length)]);
|
||||||
|
});
|
||||||
|
|
||||||
cgb.CreateCommand(">")
|
cgb.CreateCommand(">")
|
||||||
.Description("Attack a person. Supported attacks: 'splash', 'strike', 'burn', 'surge'.\n**Usage**: > strike @User")
|
.Description("Attack a person. Supported attacks: 'splash', 'strike', 'burn', 'surge'.\n**Usage**: > strike @User")
|
||||||
.Parameter("attack_type",Discord.Commands.ParameterType.Required)
|
.Parameter("attack_type",Discord.Commands.ParameterType.Required)
|
||||||
|
Loading…
Reference in New Issue
Block a user