Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kartikesingh/discord-hangman
https://github.com/kartikesingh/discord-hangman
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kartikesingh/discord-hangman
- Owner: KartikeSingh
- Created: 2023-02-11T05:51:44.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-18T10:41:10.000Z (over 1 year ago)
- Last Synced: 2024-12-15T12:06:51.549Z (24 days ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Installation
```
npm i discord-hangman-game
```# What is this for?
This package is created for making hangman game on discord.# Why?
This package is very easy to use and you can request new updates and stuff simply by messaging me on my [discord server](https://discord.gg/YayNfuEkFU)# How?
```js
const hangman = require('discord-hangman-game');
const game = new hangman();const result = await game.start(interaction);
/**
result = {
image, // the image buffer
attachment, // Discord message attachment
win, // -1 => timeout, 0 => cancel, 1 => win, 2 => loose
reason, // the win reason in string
word, // the answer of the game
message, // the message object of game
}
*/
```# Advanced (Custom Messages)
```js
const hangman = require('discord-hangman-game');/**
* The Hangman game options
* @param {Object} options The options for the game
* @param {Number} options.autoDelete Time after which auto delete useless bot messages. less than 0, to not delete
* @param {String} options.homeTitle The game home screen title.
* @param {String} options.homeDescription The game home screen description. use {word} to display current word's scrambled word
* @param {Boolean} options.allowCancel Whether people should have cancel option or not
* @param {String} options.forceEndTitle The title when game is ended forcefully
* @param {String} options.forceEndDescription The description when game is ended forcefully
* @param {String} options.timeEndTitle The title when user failed in choosing their move.
* @param {String} options.timeEndDescription The description when user failed in choosing their move.
* @param {String} options.drawEndTitle The title when game ended with a draw.
* @param {String} options.drawEndDescription The description when game ended with a draw.
* @param {String} options.invalidInputReply The reply when invalid input is given.
* @param {String} options.duplicateInputReply The reply when duplicate input is given.
* @param {String} options.winReply The reply when use wins the game. use {word} to display the answer
* @param {String} options.looseReply The reply when use looses the game. use {word} to display the answer
* @param {0 | 1 | 2} options.replyType How to reply? 0 => .reply, 1 => editReply, 2 => followUp
* @param {Boolean} options.ephemeral If the created reply should be ephemeral.
*/
const game = new hangman(options);
```# Note
- This version works for both Discord JS 13 & 14# Support
If you need any help or something you can get support on my [discord server](https://discord.gg/XYnMTQNTFh)