- on discord message received by cbot:
+connect:
+ type: world
+ events:
+ on server start:
+ - wait 30s
+ - discord id:cbot connect code:NDIxMzY5MTgxNzMzMjU3MjI2.DlZX4A.hCiReIJvsBeGXhXzF_l1kzM3AXw
+ - discord id:cbot message channel:479450748384444436 ":heavy_check_mark: **SedexCraft has started.**"
+ on player chats:
+ - discord id:cbot message channel:479450748384444436 "**[SedexCraft] <player.chat_prefix.parse_color.strip_color> <player.name>** >> <context.message>"
+
+ on discord message received by cbot:
+ - if <c.group> == 539062208135692298 {
+ - discord id:cbot message channel:479450748384444436 "**[SedexCraft DEBUG] ADMIN IF TRUE"
+ }
+ #Moderator
+ - if <c.group> == 539062057535012884 {
+ - discord id:cbot message channel:479450748384444436 "**[SedexCraft DEBUG] MODERATOR IF TRUE"
+ }
+
+ # Name: ban
+ # Arguments: <player> [reason]
+ # Date: 01/28/2019 (last modified)
- if "<c.message.starts_with[!ban]>" {
- - define online <server.list_online_players.parse[name]>
- # Has name and invalid <player>
- - if <c.message.split.size> > 2 && <def[online].contains[<c.message.split.get[2]>].not> {
- - discord id:cbot message channel:479450748384444436 "**Invalid player specified.**"
- }
- # Has name and <player>
- - if <c.message.split.size> = 2 {
- - ban p@<c.message.split.get[2]> "reason: You have been banned by <c.author_name>"
- - discord id:cbot message channel:479450748384444436 "**Successfully banned <context.message.split.get[2]> from the server!**"
- - queue clear
- }
- # Has name, <player> and at least one [reason]
- - if <c.message.split.size> > 2 {
- - ban p@<c.message.split.get[2]> "reason:<c.message.after[<c.message.split.get[2]>]>"
- - discord id:cbot message channel:479450748384444436 "**Successfully banned <context.message.split.get[2]> from the server!**"
- - queue clear
- }
- # Has only name
- - if <c.message.split.size> < 2 {
- - discord id:cbot message channel:479450748384444436 "**Not enough arguments**"
- - discord id:cbot message channel:479450748384444436 "**Example command use:** !ban TechWiz Hate speech, racism"
- }
- }
+ #Has name and <player>
+ - if <c.message.split.size> == 2 {
+ - ban p@<c.message.split.get[2]> "reason: You have been banned by <c.author_name>"
+ - discord id:cbot message channel:479450748384444436 "**Successfully banned <context.message.split.get[2]> from the server!**"
+ - queue clear
+ }
+ #Has name, <player> and at least one [reason]
+ - if <c.message.split.size> > 2 {
+ - ban p@<c.message.split.get[2]> "reason:<c.message.after[<c.message.split.get[2]>]>"
+ - discord id:cbot message channel:479450748384444436 "**Successfully banned <context.message.split.get[2]> from the server!**"
+ - queue clear
+ }
+ #Has only name
+ - if <c.message.split.size> < 2 {
+ - discord id:cbot message channel:479450748384444436 "**Not enough arguments**"
+ - discord id:cbot message channel:479450748384444436 "**Example command use:** !ban TechWiz Hate speech, racism"
+ }
+ }
+
+ # Name: playerlist
+ # Arguments: N/A
+ # Description: Gives a list of all online players on all servers.
+ # Author: TechWiz
+ # Date: Unknown
+ - if "<c.message.starts_with[!playerlist]>" {
+ discord id:cbot message channel:479450748384444436 "**SedexCraft (<server.list_online_players.filter[has_permission[sv.vanish].not].size>):** <server.list_online_players.filter[has_permission[sv.vanish].not].parse[name].comma_separated>"
+ - queue clear
+ }
+ # Utilities
+
+ #Sends a message to all servers when a someone messages in channel.
+ - if <c.channel> == 479450748384444436 && <c.author_name> != "<&lb>Chat Bot<&rb> Discord" {
+ - announce "<&7>[<&e>Discord<&7>] <&f><c.author_name>: <c.message>"
+ }
+
+ on player joins:
+ - if <player.has_permission[sv.vanish]> || <player.is_op> {
+ - queue clear
+ }
+ - if <player.has_flag[nodoublemsg]> {
+ - queue clear
+ }
+ - discord id:cbot message channel:479450748384444436 ":heavy_plus_sign: **<player.name> joined SedexCraft**"
+
+ on player quit:
+ - if <player.has_permission[sv.vanish]> || <player.is_op> {
+ - queue clear
+ } else {
+ - discord id:cbot message channel:479450748384444436 ":heavy_minus_sign: **<player.name> left SedexCraft**"
+ }
+
+ on player first login:
+ - flag player nodoublemsg d:5s
+ - discord id:cbot message channel:479450748384444436 ":heartpulse: **<player.name> joined SedexCraft for the first time!**"
+
+ on votifier vote:
+ - discord id:cbot message channel:479450748384444436 ":tada: **<context.username> just voted for us!**"