Comfyword

An Overview

Comfyword is a bot which I made for my discord server. My goal with it was to make a silly game which encouraged people to interact with the general chat in my server, while not being too intrusive, particularly for people who weren't interested in opting in.

It's a silly little social deduction game. A secret word needs to be passed from a sender to a receiver without anybody else being able to pick up on it. Other people in the server will make a guess every round to try and also guess what the secret word is. It's up to the sender and receiver to encode the word into their messages so the receiver can correctly provide the secret word without anyone else being able to pick up on it.

A link to the github repository can be found here: GitHub

Currently, I don't think I have the bot set up to be able to be added to other servers (without its link). If someone by chance comes across this page and is interested, I'm happy to get that figured out so you'll be able to add her to your server as well!

Comfyword

Gameplay Information

The gameplay outline for this game is posted in my discord server, and are as follows:

  • At the start of every round, a sender and a receiver are randomly selected from the pool of players.
  • The sender will receive the secret word via DM, but they will not know who their receiver is. The sender will also receive an identification word which the receiver will use to identify themselves.
  • The receiver will receive the identity of the sender, and also the secret identification word via DM.
  • The Sender and Receiver will then need to work together to communicate their identities with each other while staying secret enough that the other players are not able to figure out who they are.
  • During every round, each player will be able to make a guess for who they think the sender is, who they think the receiver is, and what the secret word is.

Scoring Information

  • The sender's guess (currently) does not matter - though they are still encouraged to submit one so they'll show up on the end of round scoreboard.
  • The receiver's guess will be the deciding guess for both the sender and the receiver getting points.
  • Scoring rules:

  • Players who correctly guess the sender will be awarded 1 point.
  • Players who correctly guess the receiver will be awarded one point.
  • Players who correctly guess the secret word will be awarded 3 points.
  • If no Players have guessed the secret word, and the receiver was able to guess the secret word, then both the sender and receiver are awarded 5 points each.

Game Rules Information

These rules are largely for convenience of play. The server has gotten more active since I implemented Comfyword, and these rules are mostly there to make gameplay smoother, and to (attempt to) ensure a fair playing field.

  • all game related information / communication will be sent in the ⁠general channel here in ComfyCord (the name of my discord server), so all players are able to make guesses. (No giving hints in calls / DMs)
  • related to above, please don't delete messages with hint words and all that
  • this is just for fun / slight bragging rights, please remember rules 1 and 2 of the server (which are be kind, keep it comfy)
  • get all game related hints into the general chat before 9 PM server time (because people have lives and we love a good sleep schedule :3)

Comfyword

Command List

A list of all of the commands the bot has. These commands can be used in any channel, and most of them have an ephemeral (only viewable by the person who submitted the command) output

General User Commands

  • Guess
    • Submits a guess to be counted at the end of the game.
    • If you submit /guess again, it will overwrite your previous guess.
  • view_players: outputs a list of all players who are eligible to become sender or receivers
  • view_my_guess: shows you your guess for this round
  • get_points: outputs a player's points value
  • view_scoreboard: outputs the server's scoreboard

Admin Only Commands

  • start_game: starts the game
  • end_game: ends the game
  • view_guesses: views all of the submitted guesses by all players
  • set_points: sets a user's points value to the inputted number (mostly used for correcting point based bugs)