Skip to content
This repository was archived by the owner on May 14, 2026. It is now read-only.

smallest-cock/CustomQuickchat

Repository files navigation

Custom Quickchat (BakkesMod Plugin)

Send custom quickchats (and more) using Rocket League’s native chat system.

✔️ No hacky keypress macros
✔️ No blocked inputs
✔️ No editing code

🎥 Video showcase: https://youtu.be/P4UZTl09oYo

Plugin Overview

🔧 Installation

Download the latest release from the Releases page

Warning

This plugin is currently incompatible with BetterChat. If both plugins are installed, your game may crash!

📖 Usage

See the Settings documentation for:

  • Custom keywords & effects
  • Troubleshooting tips
  • Additional info

💻 Console Commands

You can use the following commands in the BakkesMod console (F6) or bind them to keys:

Command Description Best Used With
cqc_toggle_enabled Toggle custom quickchats on or off Key bind
cqc_send_chat_match "some chat" Send a match chat Another plugin
cqc_send_chat_team "some chat" Send a team chat Another plugin
cqc_send_chat_party "some chat" Send a party chat Another plugin
cqc_forfeit Instantly forfeit the match Key bind
cqc_exit_to_main_menu Instantly return to the main menu Key bind
cqc_list_bindings Lists your current quickchat bindings Console
cqc_list_custom_chat_labels Shows all custom quickchat labels visible in-game Console

🔨 Building

Note

Building this plugin requires 64-bit Windows and the MSVC toolchain

  • Due to reliance on the Windows SDK and the need for ABI compatibility with Rocket League

1. Initialize Submodules

Run ./scripts/init-submodules.bat after cloning the repo to initialize the submodules optimally.

🔍 Why this instead of git submodule update --init ?
  • Uses a specific version of the asio library (1.18.2) required for compatibility with websocketpp
  • Avoids downloading 200MB of history for the nlohmann/json library
  • Ensures Git can detect updates for the other submodules
  • 2. Build with CMake

    Note

    If not using the CMake Tools extension in VS Code, you probably need to run this script before configuring/building with cmake, which will set the proper environment variables:

    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
    
    1. Install CMake and Ninja (or another build system if you prefer)
    2. Run this to configure:
      cmake --preset stt-off
      
      • Use stt-on for the STT version
    3. Run this to build:
      cmake --build --preset build
      
      • Use build-stt for the STT version

    The built binaries will be in ./plugins

    Tip

    Create your own presets in a CMakeUserPresets.json to set up custom builds

    3. Bundle the Python Script

    This project includes speech-to-text-server.pyw which is a Python server that must be converted into an executable.

    Instructions:

    • Use PyInstaller (or the GUI wrapper auto-py-to-exe) with these command-line arguments:
      pyinstaller ./speech_to_text_server/speech-to-text-server.pyw --noconfirm --onedir --console --name "SpeechToText"
      
    • Place the resulting SpeechToText folder here:
      bakkesmod/data/CustomQuickchat/SpeechToText
      
      (You can create the CustomQuickchat folder if it doesn't already exist)

    👀 Credits

    Inspired by Blaku’s CustomBindingPlugin

    ❤️ Support

    If you found this plugin helpful and want to support future development:

    ko-fi

    About

    Enables custom quickchats in Rocket League

    Topics

    Resources

    Stars

    Watchers

    Forks

    Packages

     
     
     

    Contributors