mirror of
https://github.com/System-End/slack-end.git
synced 2026-04-19 22:05:10 +00:00
fix: hangman?
This commit is contained in:
parent
8926884b1c
commit
4b86948cd2
2 changed files with 32 additions and 3 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -144,3 +144,4 @@ tiktok.json
|
|||
*.aux
|
||||
assets/list_of_slack_users.json
|
||||
assets/dice/frames
|
||||
t5.ts
|
||||
|
|
@ -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/`);
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue