Skip to content

Quick Chat

Eric Veilleux edited this page May 7, 2025 · 2 revisions

Quick chats have been replaced

In RLBot v5, quick chats have been replaced with Match Comms.

Old quick chats to strings

If you're looking to migrate your quick chat code to match comms, the following maps the various v4 quick chats to text:

from enum import IntEnum


class QuickChats(IntEnum):
    Information_IGotIt = 0
    Information_NeedBoost = 1
    Information_TakeTheShot = 2
    Information_Defending = 3
    Information_GoForIt = 4
    Information_Centering = 5
    Information_AllYours = 6
    Information_InPosition = 7
    Information_Incoming = 8
    Compliments_NiceShot = 9
    Compliments_GreatPass = 10
    Compliments_Thanks = 11
    Compliments_WhatASave = 12
    Compliments_NiceOne = 13
    Compliments_WhatAPlay = 14
    Compliments_GreatClear = 15
    Compliments_NiceBlock = 16
    Reactions_OMG = 17
    Reactions_Noooo = 18
    Reactions_Wow = 19
    Reactions_CloseOne = 20
    Reactions_NoWay = 21
    Reactions_HolyCow = 22
    Reactions_Whew = 23
    Reactions_Siiiick = 24
    Reactions_Calculated = 25
    Reactions_Savage = 26
    Reactions_Okay = 27
    Apologies_Cursing = 28
    Apologies_NoProblem = 29
    Apologies_Whoops = 30
    Apologies_Sorry = 31
    Apologies_MyBad = 32
    Apologies_Oops = 33
    Apologies_MyFault = 34
    PostGame_Gg = 35
    PostGame_WellPlayed = 36
    PostGame_ThatWasFun = 37
    PostGame_Rematch = 38
    PostGame_OneMoreGame = 39
    PostGame_WhatAGame = 40
    PostGame_NiceMoves = 41
    PostGame_EverybodyDance = 42
    # Custom text chats made by bot makers
    MaxPysonixQuickChatPresets = 43
    Custom_Toxic_WasteCPU = 44
    Custom_Toxic_GitGut = 45
    Custom_Toxic_DeAlloc = 46
    Custom_Toxic_404NoSkill = 47
    Custom_Toxic_CatchVirus = 48
    Custom_Useful_Passing = 49
    Custom_Useful_Faking = 50
    Custom_Useful_Demoing = 51
    Custom_Useful_Bumping = 52
    Custom_Compliments_TinyChances = 53
    Custom_Compliments_SkillLevel = 54
    Custom_Compliments_proud = 55
    Custom_Compliments_GC = 56
    Custom_Compliments_Pro = 57
    Custom_Excuses_Lag = 58
    Custom_Excuses_GhostInputs = 59
    Custom_Excuses_Rigged = 60
    Custom_Toxic_MafiaPlays = 61
    Custom_Exclamation_Yeet = 62

QuickChatSelection = QuickChats


QUICK_CHATS = [
    "I got it!",
    "Need Boost!",
    "Take the shot!",
    "Defending...",
    "Go for it!",
    "Centering!",
    "All yours.",
    "In position.",
    "Incoming!",
    "Nice shot!",
    "Great pass!",
    "Thanks!",
    "What a save!",
    "Nice one!",
    "What a play!",
    "Great clear!",
    "Nice block!",
    "OMG!",
    "Noooo!",
    "Wow!",
    "Close one!",
    "No way!",
    "Holy cow!",
    "Whew.",
    "Siiiick!",
    "Calculated.",
    "Savage!",
    "Okay.",
    "$#@%!",
    "No problem.",
    "Whoops...",
    "Sorry!",
    "My bad...",
    "Oops!",
    "My fault.",
    "gg",
    "Well played.",
    "That was fun!",
    "Rematch!",
    "One. More. Game.",
    "What a game!",
    "Nice moves.",
    "Everybody dance!",
    # MaxPysonixQuickChatPresets
    "I can't chat correctly",
    # Custom quick chats begin here
    "Waste of CPU cycles",
    "git gud",
    "De-Allocate Yourself",
    "404: Your skill not found",
    "Get a virus",
    "Passing!",
    "Faking",
    "Demoing!",
    "BOOPING",
    "The chances of that was 47525 to 1",
    "Who upped your skill level?",
    "Your programmer should be proud",
    "You're the GC of Bots",
    "Are you <Insert Pro>Bot?",
    "Lag",
    "Ghost inputs",
    "RIGGED",
    "Mafia plays!",
    "Yeet!",
]

Example usage:

# this in RLBot v4:
self.send_quick_chat(QuickChats.CHAT_EVERYONE, QuickChats.Compliments_NiceShot)

# does the same as this in RLBot v5:
self.send_match_comm(b"", QUICK_CHATS[QuickChats.Compliments_NiceShot])
Clone this wiki locally