The New TF2maps Discord Bot - Feedback and Discussion Thread

Discussion in 'Site Discussion' started by 14bit, Aug 13, 2019.

  1. 14bit

    aa 14bit L14: Bit Member

    Messages:
    287
    Positive Ratings:
    895
    Goodbye, Vbot

    Staring as a simple bot designed to help us keep track of maps that needed testing in late 2015, and dutifully maintained for years by @Fantasma, our chat bot Vbot survived the jump from Steam Chat to Discord and completely revolutionized how we organized testing for TF2 maps. For their significant contributions to the mapping community with their work on Vbot, Fantasma was awarded a Map Maker's Medallion when they announced they were moving on from the community and could no longer maintain Vbot in January of 2019.

    Since being transferred to our servers in January, it became clear that nobody knew how to properly maintain Vbot now that the original creator was gone. In light of this, @drp and the rest of the Staff team decided that the best course of action was to create a new bot from the ground up, and on August 9th, 2019, Vbot was taken offline and replaced with our shiny new TF2maps Bot.

    Introducing TF2Maps Bot

    TF2Maps Bot is our replacement for Vbot. It has many of the same features, though some features Vbot had may be missing or incomplete.

    TF2maps Bot lives here:
    https://bot.tf2maps.net/

    The current command list can be found here:
    https://bot.tf2maps.net/commands.php

    The major (public-facing) improvements over Vbot include:
    • Automatic uploading of maps to the servers
    • Cleaner Discord responses (with fancy embeds!)
    • Automatic synchronization of the VIP role between the forums and Discord
    • Easier to navigate website
    • Direct links to feedback and demos for the last 10 maps played on the site
    We need your feedback!

    Since TF2Maps Bot has been built entirely from the ground up, some things don't work quite the same as they did with Vbot. We'd like your thoughts on the new bot and some of the changes we've made.

    Suggestions for improvements? Complaints about missing features? Glowing reviews of @drp's bot-making skills? Discuss them below and we'll see what we can do!
     
    • Thanks Thanks x 8
    Last edited: Aug 13, 2019
  2. Muddy

    aa Muddy Muddy

    Messages:
    2,429
    Positive Ratings:
    4,341
    Not sure if this is implemented already, but maybe the bot should only auto-delete maps if they've been tested with a minimum player count (like 7v7) so mappers don't lose time to maps run with like 4v4s at the end of an imp.
     
    • Agree Agree x 6
  3. I dinne ken

    aa I dinne ken Has currently had enough

    Messages:
    216
    Positive Ratings:
    246
    Commands such as !tf2m and !vdc would be great to have back. Also Dong please
     
  4. drp

    aa drp

    Messages:
    2,264
    Positive Ratings:
    2,603
    This is somewhat already implemented. It'll only consider your map "played" if the server had more than 10 players. Otherwise is stays on the list.
     
    • Thanks Thanks x 2
  5. I dinne ken

    aa I dinne ken Has currently had enough

    Messages:
    216
    Positive Ratings:
    246
    Would it be possible to add another condition where the map isn't considered played if it ends with nobody on it? Since a playercount can easily go from 11 players to 0 pretty quickly.
     
    • Agree Agree x 2
  6. Izotope

    aa Izotope Never releases maps

    Messages:
    659
    Positive Ratings:
    671
    Does the Forums-Discord synchronization apply to other roles besides VIP as well? (e.g. Veteran)
     
  7. drp

    aa drp

    Messages:
    2,264
    Positive Ratings:
    2,603
    Just VIP.
     
  8. Narpas

    aa Narpas Probably cares too much about clipping

    Messages:
    374
    Positive Ratings:
    362
    A way to add maps to the maplist without going through Discord, such as directly through the site, would be nice; that way, people who are banned from the Discord wouldn't have to ask someone else to add their map, and you'd still be able to add maps if Discord was down
     
    • Agree Agree x 3
  9. DrSquishy

    aa DrSquishy ???

    Messages:
    1,072
    Positive Ratings:
    622
    Allowing !update to use the same filename would be cool (and a dedicated !noteupdate command) - people are getting issues like this where it seemingly doesn't work if the filename doesn't change
    upload_2019-8-14_17-51-12.png upload_2019-8-14_17-52-2.png
     
    • Agree Agree x 5
  10. Narpas

    aa Narpas Probably cares too much about clipping

    Messages:
    374
    Positive Ratings:
    362
    Currently, it seems like the bot doesn't check to make sure filenames follow the "gamemode_name_version" naming convention (such as "koth_trainsawlaser_rc2" instead of just "koth_trainsawlaser"). It isn't listed under the rules in the Discord at the moment, but it used to be, and is listed in this guide to uploading maps to the bot. It's a useful rule to have because if people have a different map of the same name (which is likely to happen if someone updates their map without updating a version string), they'll get a file mismatch error upon trying to connect to the server. I personally won't test maps if they don't have a version string, and advise imp hosts not to, and I often ask for a staff or server mod to delete maps without version strings along with a note to tell the submitter to add a version string. If you could add a function to the bot to check and make sure that the filenames of all maps submitted at least follow the "*_*_*" format, similar to how it checks to make sure the filename submitted to the bot is the same as the name of the file, that'd help a lot.

    Another feature I'd love to see but would probably be much more difficult to achieve would be if maps submitted to the bot were automatically "claimed" by the submitter on the feedback site (seen by logging into the feedback site through Steam and clicking "CLAIM" on a map page). This would require data to be passed between the bot and the feedback database, and would require users to have both a Discord user (to know which user is submitting) and a Steam user (for claiming) attached to their profile, but it would make accessing feedback for your map a lot easier, and would also allow people testing the map to see who the author is in-game without having to do too much. Again, this is definitely harder to implement, and not quite as important as the first, but it's still something which I would appreciate a lot. Cheers!