Giter Site home page Giter Site logo

kawaiibot's Introduction

KawaiiBot

Installation

If you need help with theses steps, you can ask for help on our discord

Building on the host

chmod +x gradlew && ./gradlew shadowJar

Building on windows

./gradlew.bat build
./gradlew.bat shadowJar

Building via Docker

docker build -t kawaiibot .

Deployment via Docker Compose

docker-compose up -d --build

Development setup

chmod +x gradlew && ./gradlew cleanIdea idea

kawaiibot's People

Contributors

alexflipnote avatar aurieh avatar devamm avatar devoxin avatar jb1361 avatar lepeli avatar martmists-gh avatar mount2010 avatar ratismal avatar sgtpanda avatar stylite 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

kawaiibot's Issues

Kawaiibot's "+roll" bug

When using the +roll command on Kawaiibot, she will never give the highest number of the selected roll range. If you roll 1-10, she will never give 10 as a result. If you roll 1-2, she will never give 2 as a result. It's not a huge issue but I think it should still be fixed, im surprised its gone unnoticed for so long as well.

To contact me on discord, my username and ID is: Platinum#1998

/choose - potential mention abuse

The choose command can be abused to mention roles or users. I suggest simply disabling mentions in the response message to prevent any mention abuse with the command.

Command Framework: user parsing

There is currently no way to parse a user from input other than hackishly creating a new Arguments object as seen in #2. This should be rethought.

Command Ignoring

A lot of people come into the server questioning if you can disable certain commands and what not, but generally this isn't done because most methods of doing so require a database to save what commands are being ignored. I propose a method that would require no database, in which you'd just parse the channel topic for ignores. Something like "KD::hug" in which KD would stand for like "KawaiiBot Disable" or some shit, doesn't really matter. This would require no database, and all you'd have to do is check the channel topic of where the command is ran, and ignore the message if the command is set for disable.

Inconsistencies for reaction commands

Commands like +lick and +kiss doesn't format the embed description the same. Sometime it uses {username} ... {username}, sometimes {nickname} ... {username}.

Behaviour should be consistent and always use the same formatting. Also I noticed a missing space after the for +kiss but that's minor (should still be fixed)

question

can i change the bot prefix

if not

suggestion

make it changeable

Echo command

When given the echo command with an argument, the bot doesn't respond with the corresponding echo

Specific Help Command

As we currently have it, the help command simply DMs you a list of commands with a very short description of the commands. What I'm proposing is specifics for the help command, such as typing +help commandname and it'd show more information on the specific command, such as syntax.

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.