quickgames.js
v1.0.2
Published
Simple package to make a games for ur bot based on ez-games.js
Downloads
2
Maintainers
Readme
quickgames.js
- Made For Discord bots which use Discord.js
- If you want to support me join my discord server My Server
- Make Sure To Install quickmongo/quick.db quick.db quickmongo Before Using Package!
- Report Bugs, Errors, Problems In Support Server
- Install with
npm i quickgames.js
- NPM Click Me
Usage 📕
quick.db
- Speed Game
const Discord = require('discord.js')
const client = new Discord.Client()
const db = require('quick.db')
client.on('ready', () => {
console.log('im in!')
})
const quickgames = require('quickgames.js');
client.on('message', async message => {
if(!message.guild) return;
if(message.content.toLowerCase().startsWith('speed')) {
let data = await quickgames.speed(message.author.id, message.guild.id, message.author.displayAvatarURL({ format: 'png'}), client.user.username)
/**
* user => message.author.id
* guild => message.guild.id
* image => the generated image from api.
* word => the word that generated from the package
*/
let embed = new Discord.MessageEmbed()
.setTitle(`You Have 15 Seconds To Type the word`)
.setImage(data.image)
.setFooter(message.guild.name , message.guild.iconURL())
.setTimestamp()
message.channel.send(embed)
let author = m => m.author.id === message.author.id;
let pointcollecter = new Discord.MessageCollector(message.channel, author , { max: 1 , time: 15000 });
pointcollecter.on('collect', async msg => {
let word = data.word;
if(msg.content.toLowerCase() === word.toLowerCase()) {
message.channel.send(`You've Got one Point!`)
db.add(`points_${message.author.id}`, 1)
db.add(`wins_${message.author.id}`, 1)
} else {
message.channel.send(`Incorrect the right word is ${word.toLowerCase()}`)
db.add(`loses_${message.author.id}`, 1)
}
})
}
})
client.login("token")
- Split Game
client.on('message', async message => {
if(!message.guild) return;
if(message.content.toLowerCase().startsWith('split')) {
let data = await quickgames.split(message.author.id, message.guild.id, message.author.displayAvatarURL({ format: 'png'}), client.user.username)
/**
* user => message.author.id
* guild => message.guild.id
* image => the generated image from api.
* answer => the answer that generated from the package
* word => the word the generated from the package
*/
let embed = new Discord.MessageEmbed()
.setTitle(`You Have 15 Seconds To Type the word`)
.setImage(data.image)
.setFooter(message.guild.name , message.guild.iconURL())
.setTimestamp()
message.channel.send(embed)
let author = m => m.author.id === message.author.id;
let pointcollecter = new Discord.MessageCollector(message.channel, author , { max: 1 , time: 15000 });
pointcollecter.on('collect', async msg => {
let word = data.answer;
if(msg.content.toLowerCase() === word.toLowerCase()) {
message.channel.send(`You've Got one Point!`)
db.add(`points_${message.author.id}`, 1)
db.add(`wins_${message.author.id}`, 1)
} else {
message.channel.send(`Incorrect the right word is ${word.toLowerCase()}`)
db.add(`loses_${message.author.id}`, 1)
}
})
}
})
- Get User Points
client.on('message', async message => {
if(message.content.toLowerCase().startsWith('points')) {
if(!message.guild) return;
let data = await quickgames.points(message.author.id)
/**
* total => user points
* wins => user wins
* loses => user loses
*/
message.channel.send(`Total Points: ${data.total}`)
}
})
quickmongo
Speed Game
const Discord = require('discord.js')
const client = new Discord.Client()
const {Database} = require("quickmongo");
const db = new Database("mongo-uri-here") // your mongo uri
client.on('ready', () => {
console.log('im in!')
})
const {Mongo} = require('quickgames.js');
const quickgames = new Mongo("mongo-uri-here") // your mongo uri
client.on('message', async message => {
if(!message.guild) return;
if(message.content.toLowerCase().startsWith('speed')) {
let data = await quickgames.Mspeed(message.author.id, message.guild.id, message.author.displayAvatarURL({ format: 'png'}), client.user.username)
/**
* user => message.author.id
* guild => message.guild.id
* image => the generated image from api.
* word => the word that generated from the package
*/
let embed = new Discord.MessageEmbed()
.setTitle(`You Have 15 Seconds To Type the word`)
.setImage(data.image)
.setFooter(message.guild.name , message.guild.iconURL())
.setTimestamp()
message.channel.send(embed)
let author = m => m.author.id === message.author.id;
let pointcollecter = new Discord.MessageCollector(message.channel, author , { max: 1 , time: 15000 });
pointcollecter.on('collect', async msg => {
let word = data.word;
if(msg.content.toLowerCase() === word.toLowerCase()) {
message.channel.send(`You've Got one Point!`)
db.add(`points_${message.author.id}`, 1)
db.add(`wins_${message.author.id}`, 1)
} else {
message.channel.send(`Incorrect the right word is ${word.toLowerCase()}`)
db.add(`loses_${message.author.id}`, 1)
}
})
}
})
client.login("token")
- Split Game
client.on('message', async message => {
if(!message.guild) return;
if(message.content.toLowerCase().startsWith('split')) {
let data = await quickgames.Msplit(message.author.id, message.guild.id, message.author.displayAvatarURL({ format: 'png'}), client.user.username)
/**
* user => message.author.id
* guild => message.guild.id
* image => the generated image from api.
* answer => the answer that generated from the package
* word => the word that generated from the package
*/
let embed = new Discord.MessageEmbed()
.setTitle(`You Have 15 Seconds To Type the word`)
.setImage(data.image)
.setFooter(message.guild.name , message.guild.iconURL())
.setTimestamp()
message.channel.send(embed)
let author = m => m.author.id === message.author.id;
let pointcollecter = new Discord.MessageCollector(message.channel, author , { max: 1 , time: 15000 });
pointcollecter.on('collect', async msg => {
let word = data.answer;
if(msg.content.toLowerCase() === word.toLowerCase()) {
message.channel.send(`You've Got one Point!`)
db.add(`points_${message.author.id}`, 1)
db.add(`wins_${message.author.id}`, 1)
} else {
message.channel.send(`Incorrect the right word is ${word.toLowerCase()}`)
db.add(`loses_${message.author.id}`, 1)
}
})
}
})
- Get User Points
client.on('message', async message => {
if(message.content.toLowerCase().startsWith('points')) {
if(!message.guild) return;
let data = await quickgames.Mpoints(message.author.id)
/**
* total => user points
* wins => user wins
* loses => user loses
*/
message.channel.send(`Total Points: ${data.total}`)
}
})
Why quickgames.js
- Fast and easy to use
- Note : This Package Is Using Quick.db QuickMongo (Database)
- This Package Is Made With 💖 By Mahmoud.#8617