Giter VIP home page Giter VIP logo

doggo-bot's Introduction

Doggo-Bot

Node.js Discord

Doggo is a Discord Bot you can host yourself with Docker.
In the future a version of Doggo which will hold some exclusive features will exist.

Table of Contents

Setup

Development

  1. Clone the repositoy to your desired filepath
  2. run npm i or npm install to build project dependencies
  3. Create a config.json in the document root.
  4. Add the following
    {
        "token": "your_token_goes_here",
        "clientId": "your_client_id_goes_here",
        "guildId": "your_server_id_goes_here"
    }
    token: You get this from the Discord developer Portal
    clientId: You get this from the Discord developer Portal
    guildId: Your Development Server's id > Right-click the server title > "Copy ID"
  5. Run npm run bot in the root directory

Dependencies

You will need NodeJS and NPM.

Production

In Production you need to run the project in a Docker.
You can execute the docker-compose.yml with docker-compose up -d --build.

Usage

To register the commands only on your development server execute deploy-commands-testguild.js with:

$ node deploy-commands-testguild.js

To register commands on all servers execute the deploy-commands-all.js with:

$ node deploy-commands-all.js

Reloading commands

To reload commands after editing them use the command /reload "commandname" in discord.

Current Build in Features

WIP

doggo-bot's People

Contributors

lakayftw avatar dependabot[bot] avatar

Stargazers

Qinshi avatar

Watchers

 avatar

doggo-bot's Issues

v0.1.8 - Fix Commands

Some Commands are broken in their current state

  • role add doesnt add a role with the given name just with "new role" + shows "not responding"
  • role remove removes the given role but shows "not responding"
  • make membercount etheral
  • userrole crashes bot when role is higher than itself

v0.1.1 - Announcements

Either with normal slashcommand or with the modals

User should have an announcement channel (which can best only be read by admins).

v0.1.3 - Steam Game

add a subcommand to the Steam supercommand that allows to fetch games.

  • All games have to be fetched and then the appid has to be fetched based on the name in order to get information about the game

  • Find a way to easily fetch all games (Better not)

  • Show the infos of the game

  • Maybe find a different way to fetch game info

v0.1.7 - Polls

Get all user who clicked a button
Or use predertermined emotes

  • Find out if Buttons or Emotes are better
  • Buttons and Emotes need to be set by command user
  • Work out Buttons and Emotes

v.0.1.4 - Automod 2

  • Mute user
  • change role name
  • add role
  • remove role
  • Subtask: Try to get channels and roles as auto complete in StringOption

utility commands

  • membercount
  • members of a role
  • botlist
  • serverinfo
  • set nickname of bot
  • botinfo
  • uptime

v0.1.2 - Purge Channel

A command that either purges the whole channel or a "App" that allows to use the dot menu of Posts to delete to a certain message

dockerize

create the nessesary docker files

v0.1.10 - Add CC BY-NC-SA License or GPLv3

  • Ensure that all third-party modules or libraries fall under this license or open source software licenses such as the MIT License or the GNU General Public License
  • Ensure that all APIs that return data are also covered by this license or similar licenses. Or whether the origin of the data must be named
  • Adjust the license so that it only refers to the written code:
    The following license text applies only to the code written by me in this project. External works or data provided via APIs and used by this project are subject to the respective license terms of the providers and are not covered by this license.

Update Readme

  • Make i more pleasent to look at
  • Add more information to setup
  • Utilize more Markdown
  • Add table of contents

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.