npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

discord-uno-br

v2.0.3

Published

Esse é uma copia não-oficial de discord-uno em português!

Downloads

3

Readme

Discord-uno BR

Tabela de Conteudos

  1. Oque é discord-uno-br?
  2. Tabela de Conteudos
  3. Instalação
  4. Iniciando
  5. Documentação

Instalação

npm install discord-uno-brbr

Iniciando

Você pode notar que esta é uma versão não oficial da discord-uno-br ela apenas foi traduzida para portguês brasileiro! Node.js

Usando javascript

const Discord = require("discord.js");
const { DiscordUNO } = require("discord-uno-brbr");
const client = new Discord.Client();
const discordUNO = new DiscordUNO();

client.on("ready", () => {
    console.log("Ready!");
});

client.on("message", async message => {
    if (message.content.toLowerCase() === "!creategame") {
        await discordUNO.createGame(message); // Cria uma partida
    }
});

client.login("token");

Usando modulos (typescript)

import { Client } from "discord.js";
import { DiscordUNO } from "discord-uno-br";
const client = new Client();
const discordUNO = new DiscordUNO();

client.on("ready", () => {
    console.log("Ready!");
});

client.on("message", async message => {
    if (message.content.toLowerCase() === "!creategame") {
        await discordUNO.createGame(message);
    }
});

client.login("token");

Documentação

createGame(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!creategame")
        await discordUNO.createGame(message);
});

Para criar um novo jogo UNO, chame o método createGame(). Este método aceita um parâmetro, que é o objeto Mensagem. Isso permite que a discórdia-uno envie e manuseie mensagens por conta própria. Este método retornará uma mensagem informando aos usuários que agora podem participar do jogo. (Os jogos são baseados na ID do canal).


addUser(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!join")
        await discordUNO.addUser(message);
});

Para adicionar um usuário ao jogo atual, ligue para o método addUser(). Este método aceita um parâmetro, que é o objeto Mensagem. Este método lida com a adição de usuários ao jogo no canal atual. Isso iniciará automaticamente o jogo se a contagem de usuários atingir dez.


removeUser(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!leave")
        await discordUNO.removeUser(message);
});

Para remover um usuário do jogo, ligue para o método removeUser(). Este método aceita um parâmetro, que é o objeto Mensagem. Este método lidará com a remoção de usuários do jogo e o retorno de suas cartas para o "baralho".


startGame(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!startgame")
        await discordUNO.startGame(message);
});

Para iniciar manualmente o jogo, ligue para o método startGame(). Este método aceita um parâmetro, que é o objeto da mensagem. Este método só funcionará se o jogo tiver pelo menos dois usuários inseridos. Caso contrário, ele vai voltar. Com o sucesso, este método enviará a cada usuário suas cartas e uma mensagem inicial para o canal do jogo.


endGame(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!endgame")
        await discordUNO.endGame(message);
});

Para terminar o jogo em seu estado atual, chame o método endGame(). Este método aceita um parâmetro, que é o objeto da mensagem. Este método vai acabar com o jogo em qualquer que seja o estado atual. Ele determinará os vencedores com base em quantos cartões os usuários deixaram lá em mãos, então ele retornará uma mensagem com os vencedores.


closeGame(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!closegame")
        await discordUNO.closeGame(message);
});

Para fechar o jogo atual sem marcar resultados, chame o método closeGame(). Este método aceita um parâmetro, que é o objeto da mensagem. Este método fechará o jogo sem marcar nenhum dos usuários e terminará imediatamente o jogo. Nenhuma pontuação será saída e um novo jogo pode ser criado.


playCard(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase().startsWith("!play"))
        await discordUNO.playCard(message);
});

Para jogar uma carta na mão, ligue para o método playCard(). Este método aceita um parâmetro, que é o objeto da mensagem. Este método lidará com o jogo da carta chamada. Com o sucesso, ele removerá o cartão de sua mão e substituirá a placa superior. Na falha ele vai voltar.


UNO(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase().startsWith("!UNO"))
        await discordUNO.UNO(message);
});

Para ambos se proteger da UNO! Chamadas ou chamadas para fora por ter um cartão sobrando, chamar o método UNO() . Este método aceita um parâmetro, que é o objeto da mensagem. Este método lidará com a proteção de si mesmo do futuro UNO! chamadas e chamar outros usuários que não foram protegidos.


draw(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!draw")
        await discordUNO.draw(message);
});

Para adicionar um cartão à sua mão, chame o método de saque(). Este método aceita um parâmetro, que é o objeto da mensagem. Este método lidará com a adição de cartões à mão dos usuários. Os jogadores não podem empatar se não for a sua vez e se eles têm uma carta que podem jogar, eles não podem desenhar.


viewCards(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!cards")
        await discordUNO.viewCards(message);
});

Para ver sua mão atual no jogo, ligue para o método viewCards(). Este método aceita um parâmetro, que é o objeto Mensagem. Este método lidará com mostrar aos usuários os cartões atuais que eles têm em suas mãos. Ele retornará uma mensagem dirrect ao usuário com a mão.


viewTable(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!table")
        await discordUNO.viewTable(message);
});

Para ver o estado atual do jogo, ligue para o método viewTable(). Este método tem um parâmetro, que é o objeto Mensagem. Este método lidará com a criação e envio de uma imagem para o canal com todas as informações atuais do jogo. Incluindo rotação, quem é a vez, quantas cartas cada usuário tem, quem está no jogo e a carta de cima da pilha.


viewWinners(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!viewwinners")
        await discordUNO.viewWinners(message);
});

Para ver os vencedores atuais do jogo (se houver algum), ligue para o método viewWinners(). Este método tem um parâmetro, que é o objeto Mensagem. Este método lidará com a criação e o envio de uma imagem idêntica à enviada no método endGame(). A única diferença é que este método pode ser chamado a qualquer momento para ver a classificação atual do jogo.


updateSettings(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!settings")
        await discordUNO.updateSetting(message);
});

Para atualizar os servidores UNO! configurações, ligue para o método updateSettings(). Este método tem um parâmetro, que é o objeto Mensagem. Este método lida com a atualização dos servidores UNO! Configurações. (As configurações são armazenadas pelo ID do Canal). Ele enviará uma mensagem e reagirá à mensagem, permitindo que você altere as configurações com base em reações.


viewSettings(message: Message): Promise<Message>

client.on("message", async message => {
    if (message.content.toLowerCase() === "!viewsettings") 
        await discordUNO.viewSettings(message);
});

Para visualizar os servidores atuais UNO! configurações, chame o método viewSettings(). Este método tem um parâmetro, que é o objeto Mensagem. Este método retornará uma mensagem mostrando quais configurações personalizáveis foram ligadas ou desligadas.