Coder Social home page Coder Social logo

0xgizmolab / djs-games Goto Github PK

View Code? Open in Web Editor NEW
43.0 1.0 10.0 696 KB

A package for discord.js mini games which can be used in your bots

Home Page: https://docs.gizmolab.xyz/npm/games

License: MIT License

JavaScript 100.00%
discord-games discord-bot discord-js connectfour djs-games

djs-games's Introduction



A discord.js Games Package with Who's that Pokemon, ConnectFour, Snake, rock paper scissors, guessTheNumber, , guess the Logo , Guess The Flag, tictactoe , fast type, Hangman and More!
Explore the docs »

Report Bug · Discord

About

  • A discord.js Games Package with Who's that Pokemon, ConnectFour, Snake, rock paper scissors, guessTheNumber, , guess the Logo , Guess The Flag, tictactoe , fast type, Hangman and More!
  • Join our Support Server for help

Installation

npm i djs-games

Example usage

USE ACCORDING TO YOUR COMMAND HANDLER

Who's That Pokemon

const { Pokemon } = require('djs-games')
const game = new Pokemon({
  message: message,
  token: 'dagpi-token-here', // Get Your Api Token at https://dagpi.xyz/dashboard
  winMessage: 'You Win!',
  loseMessage: 'You Lose!',
  wrongGuess: 'Wrong Guess!',
  stopCommand = 'stop',
  maxAttempts: 10,
})
game.start()

Guess The Logo

const { GTL } = require('djs-games')
const game = new GTL({
  message: message,
  token: 'dagpi-token-here', // *Required!! Get Your Api Token at https://dagpi.xyz/dashboard
  stopCommand: 'stop', // *Required!!
  winFooter: 'You Win!', // Set The Footer of the win message
  winColor: 'GREEN', // The embed color of the win message
  loseFooter: 'You Lose!', // Set The Footer of the lose message
  loseColor: 'RED', // The embed color of the lose message
  questionFooter: 'Guess the Logo!', // Set The Footer of the question message
  questionColor: 'BLUE', // The embed color of the question message
  maxAttempts: 5, //
})
game.start()

Guess The Flag

const { GTF } = require('djs-games')
const game = new GTF({
  message: message,
  token: 'dagpi-token-here', // *Required!! Get Your Api Token at https://dagpi.xyz/dashboard
  stopCommand: 'stop', // *Required!!
  winFooter: 'You Win!', // Set The Footer of the win message
  winColor: 'GREEN', // The embed color of the win message
  loseFooter: 'You Lose!', // Set The Footer of the lose message
  loseColor: 'RED', // The embed color of the lose message
  questionFooter: 'Guess the Flag!', // Set The Footer of the question message
  questionColor: 'BLUE', // The embed color of the question message
  winMessage: 'You Win!', // Set The Win Message
  loseMessage: 'You Lose!', // Set The Lose Message
  maxAttempts: 5, //
  wrongGuess: 'Wrong Guess!', // Set The Wrong Guess Message
})
game.start()

Tic Tac Toe

const { TicTacToe } = require('djs-games')
const game = new TicTacToe({
  message: message,
  xEmote: '❌', // The Emote for X
  oEmote: '0️⃣', // The Emote for O
  xColor: 'PRIMARY',
  oColor: 'PRIMARY', // The Color for O
  embedDescription: 'Tic Tac Toe', // The Description of the embed
})
game.start()

ConnectFour

const { ConnectFour } = require('djs-games')
const game = new ConnectFour({
  message: message,
  player1: '🔴',
  player2: '🟡',
})
game.start()

SNAKE

const { Snake } = require('djs-games')
const game = new Snake({
  message: message,
  buttons: true, // If you want to use buttons || False if you want to use reactions
  snake: '🟩',
  apple: '🍎',
  embedColor: 'RANDOM',
  leftButton: '◀',
  rightButton: '▶',
  upButton: '▲',
  downButton: '▼',
})
game.start()

RockPaperScissors

const { RockPaperScissors } = require('djs-games')
const game = new RockPaperScissors({
  message: message,
})
game.start()

Docs

Checkout the docs for more information on the games and how to use them.

Feature Requests

If you have any feature requests, please open an issue on GitHub

Contributing

Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Help

Join Our Discord Server for help related to our projects or programming in General.

Support Server

Buy us a coffee

djs-games's People

Contributors

dreamboy65 avatar gizmo-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

djs-games's Issues

update

please update it to discordjs v14

Snake game is just a wall of undefined

image

code:

const { SnakeGame } = require('djs-games')

module.exports = {
    name: "snake",
    aliases: [],
    cooldowns: 5000,
    description: "Met dit command kun je het spel snake spelen",
    usage: "",
    toggleOff: true,
    developersOnly: true,
    userpermissions: ["SEND_MESSAGES", "VIEW_CHANNEL"],
    botpermissions: ["SEND_MESSAGES", "MANAGE_MESSAGES", "VIEW_CHANNEL"],

    run: async (client, message, args) => {
        const game = new SnakeGame({
            message: message,
            buttons: true, // If you want to use buttons || False if you want to use reactions
            snake: '🟩',
            apple: '🍎',
            embedColor: 'RANDOM',
            leftButton: '⬅',
            rightButton: '➡',
            upButton: '⬆',
            downButton: '⬇',
        })
        game.start()
    },
};

Typings for ts

Do you consider adding typings for typescript users? would be very appreciated

TypeError: Cannot read property 'message' of undefined

TypeError: Cannot read property 'message' of undefined
    at new ConnectFour (C:\Users\freef\Desktop\Raaz\ApexV2\node_modules\djs-games\games\connect4-game.js:6:22)
    at Object.<anonymous> (C:\Users\freef\Desktop\Raaz\ApexV2\src\commands\Games\connectfour.js:3:21)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:94:18)
    at C:\Users\freef\Desktop\Raaz\ApexV2\src\structures\ApexClient.js:115:25
    at Array.forEach (<anonymous>)
    at new ApexBot (C:\Users\freef\Desktop\Raaz\ApexV2\src\structures\ApexClient.js:112:34)
    at Object.<anonymous> (C:\Users\freef\Desktop\Raaz\ApexV2\src\apex.js:2:16)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)```

change guessTheNumber file to

change from

const djsGames = require('djs-games') const guessTheNumber = new djsGames.guessTheNumber() guessTheNumber.startGame(message)

to

const djsGames = require('djs-games') const GuessTheNumber = new djsGames.GuessTheNumber() GuessTheNumber.startGame(message)

because djsGames.guessTheNumber is not a constructor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.