Paste #52067: Diff note for paste #52066

Date: 2019/02/02 03:15:45 UTC-08:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


-  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!**"