GithubHelp home page GithubHelp logo

cybooo / corgi Goto Github PK

View Code? Open in Web Editor NEW
16.0 2.0 2.0 1.47 MB

A Discord bot made with JDA, Corgi is a all-in-one bot supporting administration, music, multi-language and more.

Home Page: https://corgibot.xyz

License: MIT License

Java 99.62% Dockerfile 0.06% HTML 0.33%
discord jda java corgi discord-api discord-bot bot hacktoberfest

corgi's Introduction

Hi 👋, I'm cybo.

Self-taught Developer

Freelancer at DevRoom, Orbital Studios, Candor Services

Reach me at [email protected]

Some languages and tools i know:

git html5 java linux mysql postgresql redis lua

corgi's People

Stargazers

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

Watchers

 avatar  avatar

corgi's Issues

Počítací channel

Jednoduchým nastavením si server nastaví, že daný kanál je počítací a corgi bude detekovat zda tam někdo nepíše nic jiného nebo jiné čísla než +1.

Bonusem je globální leaderboard všech serverů.

Nový příkaz: .svatky

Zobrazí aktuální svátek pro dnešní den nebo podle volby jiný dny.

  • .svatky - Zobrazí dnešní svátek
  • .svatky zitra - Zobrazí zítřejší svátek
  • .svatky 2.3. - Zobrazí svátek pro konkrétní den.

Upravení help

Popis nápadu

Když vám Corgi pošle help zprávu na začátku je napsané Prefix pro příkazy na tvém serveru je ".". Nemohl by Corgi místo zprávy "... na tvém serveru ..." replacenout jméno serveru, na kterým ten příkaz help spustil?

Postupné kroky k replikování nápadu

  1. Spuštění příkazu .help

Context

  • Typ serveru: Corgi Lounge
  • Počet uživatelů: 36

Dodatečné informace a screeny

image

Chyba při příkazu .emote

Popis chyby

Chyba v help zprávě příkazu .emote

Postupné kroky k replikování chyby

  1. Spuštění příkazu .emote

Context

  • Typ serveru: Corgi Lounge
  • Počet uživatelů: 36

Dodatečné informace a screeny

image

Chyba při příkazu .emote

Popis chyby

Když chcete zobrazit informace o emoji a zadáte jiné emoji než je na serveru, pošle neplatný odkaz.

Postupné kroky k replikování chyby

  1. Spuštění příkazu .emote :emojizjinehoserveru:

Context

  • Typ serveru: Corgi Lounge
  • Počet uživatelů: 36

Dodatečné informace a screeny

image
image

Při napsání do chatu . -> Exception

[2018.02.13 04:05:58 INFO ] Prefix: .
[2018.02.13 04:05:58 ERROR] One of the EventListeners had an uncaught exception
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
	at java.lang.String.substring(String.java:1963)
	at cz.wake.corgibot.listener.MainListener.onGuildMessageReceived(MainListener.java:54)
	at net.dv8tion.jda.core.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:373)
	at net.dv8tion.jda.core.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:84)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:90)
	at net.dv8tion.jda.core.handle.SocketHandler.handle(SocketHandler.java:37)
	at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:1033)
	at net.dv8tion.jda.core.requests.WebSocketClient.onTextMessage(WebSocketClient.java:673)
	at net.dv8tion.jda.core.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1081)
	at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:368)
	at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:270)
	at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:990)
	at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:749)
	at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
	at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
	at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)

Feeds

Prostě sběr novinek z různých stránek do channelu na Discordu.

  • Reddit
  • Twitter
  • Twitch
  • RSS

Game Statistiky

  • Minecraft (Mojang Status)
  • Minecraft (Spigot plugins, Skins, UUID atd.)
  • Overwatch
  • Fortnite
  • Hearthstone
  • Osu!
  • Clash Royal

Úprava fungování práv

V nové již nebudou dělený práva podle skupin, ale budou využívat Discord integrovaný práva.

Příklady

  • c!help - Vyžaduje KICK_MEMBERS
  • c!ban - Vyžaduje BAN_MEMBERS
  • c!prefix - Vyžaduje MANAGE_SERVER
  • c!purge - Vyžaduje MANAGE_MESSAGES

Důvod

Né každému serveru současný stav vyhovuje. Někdo chce dát moderátorům jenom kicky a né bany. Corgi jim ale v současném stavu přidělí všechno.

Welcome příkaz/oznámení

Každý server si bude moct nastavit vlastní "welcome" zprávu, která se odešle uživateli při připojení.

Assign roles

Nastavitelný role pro připojené hráče, nebo pomocí příkazu.

Giveaway reroll

Reroll na giveaway, který skončí s chybou nebo se zasekne.

Vylepšit log

  • Každá exception přes Logger
  • Opravit všechny příkazy a jejich .help [příkaz]

Příkaz c!support nefunguje

Popis chyby

Příkaz c!support nefunguje

Postupné kroky k replikování chyby

  1. Jsem otevřel Discord
  2. Napsal do chatu na serveru, kde je corgi c!support
  3. Corgi mi nic neodpověděl

Context

  • Typ serveru: Discord :)
  • Počet uživatelů: okolo 100

Dodatečné informace a screeny

image

Giveaway 2.0

Současný giveaway již nesplňuje požadovano kvalitu, navíc částečně nefunguje...

Požadavky

  • Příkaz c!giveaway 1h30m | Výhra v loterii | 2 | :smile:
  • Automatický ukládání/načítání při restartu
  • Možnost rerollu (znovu vyhodnocení)

Smazaný Twitter feeds

Popis chyby

Byl zjištěn problém, že většina asi 80% všech Twitter feedů se záhadně smazala.

Poslední argument v c!giveaway -> barva přestal fungovat?

Popis chyby

Při napsání příkazu .giveaway 4d | CS:GO | 3 | 😄 | #fffff, který fungoval během testu + je v nápovědě vyhodí Corgi chybu.

[15.05.2018 04:35:59] ❯ command  'giveaway [15h, |, Premium, na, Discordu, |, 4, |, 👌🏻, |, #80E5EA]', (Guild: Corgi Lounge, Channel: private_test), Sender: U:MrWakeCZ(177516608778928129)
java.lang.NullPointerException
	at java.util.regex.Matcher.getTextLength(Matcher.java:1283)
	at java.util.regex.Matcher.reset(Matcher.java:309)
	at java.util.regex.Matcher.<init>(Matcher.java:229)
	at java.util.regex.Pattern.matcher(Pattern.java:1093)
	at cz.wake.corgibot.commands.mod.Giveaway.onCommand(Giveaway.java:111)
	at cz.wake.corgibot.listener.ChatListener.onGuildMessageReceived(ChatListener.java:125)
	at net.dv8tion.jda.core.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:387)
	at net.dv8tion.jda.core.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:84)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:90)
	at net.dv8tion.jda.core.handle.SocketHandler.handle(SocketHandler.java:37)
	at net.dv8tion.jda.core.requests.WebSocketClient.onDispatch(WebSocketClient.java:1051)
	at net.dv8tion.jda.core.requests.WebSocketClient.onEvent(WebSocketClient.java:911)
	at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:890)
	at net.dv8tion.jda.core.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1089)
	at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:368)
	at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:270)
	at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:990)
	at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:749)
	at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
	at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
	at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)

Chatlock

Zamknutí channelu - normální uživatelné nebudou moct psát.

Chyba s příkazem .svatek

Popis chyby

Když se kouknete do tohoto issue tak je tam psáno, že byly přidány tyto [1] příkazy, ale ani jeden z nich nefunguje..

Postupné kroky k replikování chyby

  1. Spuštění příkazu .svatek zitra

Context

  • Typ serveru: Corgi Lounge
  • Počet uživatelů: 35

Dodatečné informace a screeny

image
image[1]

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.