Bots on ECC - Discussion

Discussion in 'General Discussion' started by JamieSinn, Jun 5, 2018.

Thread Status:
Not open for further replies.
  1. JamieSinn

    JamieSinn Retired Lead Administrator/Developer
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Jun 4, 2011
    Messages:
    5,517
    Trophy Points:
    78,090
    Gender:
    Male
    Ratings:
    +4,588
    Since we're in the middle of expanding ECC, and content is hard to push out as fast as I'd like to - I've decided to open the floor to discussion regarding bots on ECC.
    Currently, bots are effectively banned, there's far too much administrative things to work on behind the scenes to allow them.


    Now, I'm open to changing this if I can be assured that there's good reason to do so. So, I ask this question.

    What would you do with bots on ECC? Why do you want them?

    I'm very open to discussion regarding this. Feel free to post as long as you want, as I'll be reading every post.
     
  2. Gluupor

    Gluupor Builder
    Builder ⛰️ Ex-Mayor ⚒️⚒️ Prestige ⭐ I ⭐

    Joined:
    Jun 2, 2017
    Messages:
    189
    Trophy Points:
    7,940
    Gender:
    Male
    Ratings:
    +125
    no. i dont see any use for them other than spamming the chat (im assuming this is about chatbots). if this indeed includes automating things using bots then NO please dont, if you cant be bothered playing legitely then why bother playing at all.
     
  3. 314

    314 Irrational Moderator, former ServerAdmin
    SuperMod EcoLegend ⛰️⛰️⛰️⛰️ Ex-President ⚒️⚒️ Prestige ⭐ VI ⭐ Premium Upgrade

    Joined:
    Apr 1, 2014
    Messages:
    7,046
    Trophy Points:
    97,160
    EcoDollars:
    $1,400,000
    Ratings:
    +4,917
    Speaking as a long-time bot owner: Data. That's pretty much the #1 reason why I still run Pivillean at this point, except for occasionally watching chat on my phone via an SSH client because Minechat takes up too much of my monthly data plan.

    (Also, I appreciate Pivillean's Reverse Polish Notation calculator [/w Pivillean !rpn expression].)


    Reference:
    https://pi.epsiloncode.com/voting.html

    Addendum:
    I have to admit that the usefulness of bots for statistics has greatly decreased since the launch of the lobby and especially Skyblock because bots:
    1. have to focus on a specific server for data collection because you can't log Skyblock and Main plugin messages at the same time and
    2. tend to get thrown around servers when they restart, which leads to incomplete data (although it's up to the bot owner to figure out a way to solve that problem).
    Bots are not (and should never be) exempt from automation/alt account rules.
     
    #3 314, Jun 5, 2018
    Last edited: Jun 5, 2018
  4. JamieSinn

    JamieSinn Retired Lead Administrator/Developer
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Jun 4, 2011
    Messages:
    5,517
    Trophy Points:
    78,090
    Gender:
    Male
    Ratings:
    +4,588
    This is about bots in general. Chat bots are included.
     
  5. JamieSinn

    JamieSinn Retired Lead Administrator/Developer
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Jun 4, 2011
    Messages:
    5,517
    Trophy Points:
    78,090
    Gender:
    Male
    Ratings:
    +4,588
  6. 6_28

    6_28
    Builder ⛰️ Ex-President ⚒️⚒️ Premium Upgrade

    Joined:
    Jul 5, 2016
    Messages:
    413
    Trophy Points:
    33,160
    Gender:
    Male
    EcoDollars:
    $0
    Ratings:
    +1,658
    Just to clear this up, are you talking about user-created bots or bots run by administration?
     
  7. oxwood2

    oxwood2 Builder
    ECC Sponsor Resident ⛰️ Ex-EcoLegend ⚜️⚜️⚜️⚜️ Prestige ⭐ II ⭐ Premium Upgrade

    Joined:
    Jul 1, 2013
    Messages:
    2,893
    Trophy Points:
    76,160
    Gender:
    Female
    Ratings:
    +1,684
    No thanks. Trade chat was already unpleasant to be in because of macro-automated messages, and to have that in any other chats would be a disgrace. Data collecting bots is ok, bots to do anything but collect data are not
     
  8. Aqua_Luna3

    Aqua_Luna3 Ex-SMod
    Builder ⛰️ Ex-President ⚒️⚒️ Premium Upgrade

    Joined:
    Mar 16, 2014
    Messages:
    1,139
    Trophy Points:
    36,660
    Gender:
    Female
    EcoDollars:
    $0
    Ratings:
    +615
    I agree with @oxwood2. I don't think bots should be able to post trade messages, however, if people want to collect data that's fine. Bot owners: what data do you collect with your bots?
     
    • Like Like x 1
    • Agree Agree x 1
    • List
    #8 Aqua_Luna3, Jun 5, 2018
    Last edited: Jun 5, 2018
  9. strongpelt

    strongpelt ~*Alaskan Sponsor*~
    Mythic ⚔️ I ⚔️ ECC Sponsor Tycoon ⛰️⛰️⛰️ Ex-EcoLegend ⚜️⚜️⚜️⚜️ Prestige ⭐ IV ⭐ Premium Upgrade

    Joined:
    Apr 1, 2016
    Messages:
    1,077
    Trophy Points:
    63,660
    Gender:
    Female
    Ratings:
    +2,092
    I'm not the most experienced on bots... the only ones I really know of are data collecting ones.

    That being said, I know of some problems with macros that if a bot used It could be pretty annoying. Like if a bot is designed to say something in chat if something particular is said, what if the thing goes haywire and spams chat suddenly? What if a restart breaks a bot and chat fills up with some weird code gibberish. Also I can see some automation abuse happening with bots, maybe in a way to get around our alt rules.

    Also some bots I know can end up messaging a user if you message it a command. That could be abused pretty badly if the bots key word got released.

    I really don't see a need for bots other than maybe data collecting.
     
  10. Frostystorm1

    Frostystorm1 BulletClub ︻╦╤─ | Former Senior Super Moderator
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Sep 28, 2016
    Messages:
    806
    Trophy Points:
    46,160
    Gender:
    Male
    Ratings:
    +1,095
    A while ago when I was on staff my bot had a really odd glitch that caused it to relog on ECC at odd intervals. This caused huge join spam and I have no clue what causes the glitch and I don't play enough to dedicate the resources towards fixing it, but here is what cloutmachine was able to do at one point or another:

    - Log global/local chat channels
    - Allow multiple users in a party to have the abilities of party owner (kick/invite players)
    - Allows any member of the party to come and go as they please by requesting invites from the bot
    - Allows any party member to see who is online in an allied party (usually only available to the party owner)
    - Award tokens to users for certain actions
    - Automatic transactions even if the owner of the bot is offline
    - Search for certain keywords across multiple weeks/months worth of chat logs
    - Grief protection (Only a proof of concept due to @JamieSinn's concerns about abuse)
    - Logs user interactions and pms with the bot in separate files.

    TLDR: Bots are cool af and can be used for a wide variety of purposes so long as we are allowed. Currently I can't really dedicate much time towards my bot, but if ECC's main server was revived again at some point, I would definitely get back into bot coding.


    Also to respond to @strongpelt above, no bot should really ever be spamming actual chat, spam is usually a result of macros being used by actual people. Bot programs usually just crash the moment anything goes wrong. Also, bots should be designed to have enough security to prevent other people from having access to them, if not, you probably shouldn't be developing bots in the first place.
     
    #10 Frostystorm1, Jun 5, 2018
    Last edited: Jun 5, 2018
  11. 314

    314 Irrational Moderator, former ServerAdmin
    SuperMod EcoLegend ⛰️⛰️⛰️⛰️ Ex-President ⚒️⚒️ Prestige ⭐ VI ⭐ Premium Upgrade

    Joined:
    Apr 1, 2014
    Messages:
    7,046
    Trophy Points:
    97,160
    EcoDollars:
    $1,400,000
    Ratings:
    +4,917
    The TL;DR is "all chat messages and the data they contain". I then used a command line tool (grep) to filter specific datasets. Here's a short and incomplete list:
    • Player joins/disconnects (which, unfortunately, are indistinguishable from /v).
    • Star crate statistics.
    • Voting statistics (see https://pi.epsiloncode.com/voting.html)
    • Player count (although I now use a different script that simply queries the server status instead of actually logging into the server).
    • Lotto statistics: Tickets purchased per player, total wins per player, earnings per player, total money removed from the economy, etc).
    • Usage statistics of commands (back when /worth was broken for a while, Pivillean saw frequent use of its !worth command.)
    • Whatever data I need to make a post on a forum suggestion (e.g. frequency of trade ads, lotto purchase behavior, etc).
    Pivillean does that. It usually answers via /r, so only the command sender will receive messages. Also, a command cooldown mechanic and a permissions system (especially one that tends to deny anyone with a /nick) have proven to be some of the most important features of any command-based bot.
    1. A cooldown mechanic should prevent that (see above).
    2. The server's anti-spam kick and the staff members should be able to handle that situation. It already happens with players and their macros.
    Macros usually send code to global chat because someone forgot an opening or closing token. Most bots are unlikely to send actual code.

    Correction: Without proper try ... catch handling.
     
    • Like Like x 1
    • Agree Agree x 1
    • List
    #11 314, Jun 5, 2018
    Last edited: Jun 5, 2018
  12. JamieSinn

    JamieSinn Retired Lead Administrator/Developer
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Jun 4, 2011
    Messages:
    5,517
    Trophy Points:
    78,090
    Gender:
    Male
    Ratings:
    +4,588
    User
     
  13. ajp79

    ajp79 President
    President ⛰️⛰️ Ex-Tycoon ⚜️⚜️⚜️ Prestige ⭐ I ⭐

    Joined:
    Mar 1, 2012
    Messages:
    1,408
    Trophy Points:
    39,160
    Gender:
    Male
    Ratings:
    +919
    This all started with an idea of maybe a trivia bot of some kind.. A bit in the /ch trivia that asks random trivia and offers small rewards to the player who answers correctly first..

    I have seen similar things used in other chat formats.. although not in a MC setting.

    Thought it would be s cool addition and a way to keep some excitement in chat. My suggestion was for it to be run by the admin team though not a player...but I guess both could work.

    That’s kinda where this came from.
     
  14. cheese_ball_3

    cheese_ball_3 Çhêê§ê lðrÐ
    Builder ⛰️ Ex-Tycoon ⚜️⚜️⚜️ Premium Upgrade

    Joined:
    Jul 21, 2017
    Messages:
    322
    Trophy Points:
    20,610
    Ratings:
    +487
    :p u guys at bots when i just figured out how to download macro mod, but i think it would be cool to have bots on ecc. Would probs make it easier for lots of stuff
     
    #14 cheese_ball_3, Jun 5, 2018
    Last edited: Jun 5, 2018
  15. Hackney_Builder

    Hackney_Builder Builder
    Builder ⛰️ Ex-President ⚒️⚒️

    Joined:
    Mar 27, 2016
    Messages:
    492
    Trophy Points:
    14,090
    Gender:
    Male
    Ratings:
    +205
    Reserved
     
  16. lambiser

    lambiser Builder
    Builder ⛰️ Ex-President ⚒️⚒️

    Joined:
    Jun 4, 2017
    Messages:
    858
    Trophy Points:
    13,590
    Gender:
    Female
    Ratings:
    +906
    I feel that bots should be allowed, but after being reviewed and accepted by staff.
     
  17. 6_28

    6_28
    Builder ⛰️ Ex-President ⚒️⚒️ Premium Upgrade

    Joined:
    Jul 5, 2016
    Messages:
    413
    Trophy Points:
    33,160
    Gender:
    Male
    EcoDollars:
    $0
    Ratings:
    +1,658
    I totally agree with that, but there's a slight problem.

    There's nothing stopping someone from submitting legal code to staff, then running illegal code instead.

    Bots can serve many valuable functions, but there's always a security risk. I'm not opposed to having them on ECC, there just needs to be some sort of validation system to make sure bot developers are using the code they submit (if that's even possible).
     
  18. 314

    314 Irrational Moderator, former ServerAdmin
    SuperMod EcoLegend ⛰️⛰️⛰️⛰️ Ex-President ⚒️⚒️ Prestige ⭐ VI ⭐ Premium Upgrade

    Joined:
    Apr 1, 2014
    Messages:
    7,046
    Trophy Points:
    97,160
    EcoDollars:
    $1,400,000
    Ratings:
    +4,917
    It isn't.
     
  19. Nicit6

    Nicit6 N6
    Mayor ⛰️⛰️ Ex-EcoLegend ⚜️⚜️⚜️⚜️ Prestige ⭐ II ⭐ Gameplay Architect Premium Upgrade

    Joined:
    Jul 13, 2013
    Messages:
    9,916
    Trophy Points:
    102,160
    Ratings:
    +8,061
    Bots aren't really a security risk unless
    a) they're given powers normal players don't have (which won't happen)
    b) there's already a security flaw elsewhere (which presumably normal players can exploit too)

    imo there's no need for separate rules for bots, they simply should be subject to the same chat, automation, and alt-accounting rules.
     
    • Agree Agree x 2
    • Informative Informative x 1
    • List
  20. Jdawger

    Jdawger Goes by Brass Scribe everwhere except MC & ECC
    ECC Sponsor Tycoon ⛰️⛰️⛰️ Ex-EcoLegend ⚜️⚜️⚜️⚜️ Prestige ⭐ V ⭐ Gameplay Architect Premium Upgrade

    Joined:
    Dec 15, 2013
    Messages:
    4,317
    Trophy Points:
    88,160
    Gender:
    Male
    Ratings:
    +3,379
    When I was on a staff team on another Semi-big server, we tried the use of bots, starting exclusively for the staff team, then for a short while for public use (which was later revoked due to abuse).

    When it was exclusively for staff, we used it for data collection primarily (similar to how @314 uses Piv). The problem arose when a world (or in ECC terms, a server) had to go down for an update or a quick bug fix/test.

    Compared to ECC, we had at least triple the amount of worlds (servers) and the more that we added, the harder it was to keep track of the bots/keep them running correctly.

    In short, my opinion is if we are planning on expanding our server count, maybe bots are not the best idea.
     
Thread Status:
Not open for further replies.