fix: hangman?

This commit is contained in:
Saahil 2024-12-19 21:26:18 -05:00
parent 8926884b1c
commit 4b86948cd2
No known key found for this signature in database
GPG key ID: 8A8B64515254CFC6
2 changed files with 32 additions and 3 deletions

1
.gitignore vendored
View file

@ -144,3 +144,4 @@ tiktok.json
*.aux
assets/list_of_slack_users.json
assets/dice/frames
t5.ts

View file

@ -2,6 +2,7 @@
import { App } from "@slack/bolt";
import util from "util";
import { Command, onlyForMe } from "../modules/BaseCommand";
import { buildBoard, getRandomWord, onGuess } from "../modules/hangman";
export default class HowWasUrDayMessage implements Command {
name: string;
description: string;
@ -34,12 +35,39 @@ export default class HowWasUrDayMessage implements Command {
// if (!par.event.text.startsWith("!")) return;
console.debug(`cmd`);
const { event, say } = par;
app.client.chat.postMessage({
channel: event.channel,
text: `:hangman: hangman is def starting and this isnt a placeholder message :p`,
if(!app.db.get("hangman")){
// lets create a hangman game!
app.db.set("hangman", {
word: getRandomWord(),
guesses: [],
guessed: false,
stage: 0
})
await app.client.chat.postMessage({
channel: event.channel,
text: `:hangman: hangman starting...........\n all messages below are guesses fyi!\n${buildBoard(0)}`,
});
} else {
const gameData = app.db.get("hangman");
const guess = event.text.trim().toLowerCase();
const response = onGuess(guess, gameData.word, gameData.guessed, gameData.stage)
app.db.set("hangman", {
...gameData,
guesses: response.guessedLetters,
stage: response.stage,
});
await app.client.chat.postMessage({
channel: event.channel,
text: `:hangman: ${response.message}`,
});
}
// app.client.chat.postMessage({
// channel: event.channel,
// text: `:hangman: hangman is def starting and this isnt a placeholder message :p`,
// });
console.debug(`#message-`);
//@ts-ignore
// await say(`Hi there! im a WIP rn but my site is:\n> http://zeon.rocks/`);
});