tomassirio / ListBot

ListBot is a Discord Bot which let's you create community lists on each channel.
https://discord.io/siriobots
MIT License
24 stars 49 forks source link
discord-bot docker hacktoberfest hacktoberfest-accepted hacktoberfest2020 hacktoberfest2021 listbot mongo

LISTBOT

ListBot is a relatively simple Discord Bot, written in Javascript to create Lists in every channel.

Let's add everything we need on a community list!

image

:tada: Inspiration

image

A couple of friends and me wanted to keep track of the movies we wanted to watch on our discord server, so I created ListBot to do that.

:white_check_mark: Add ListBot to your Discord Server

By clicking here, you can authorize ListBot to be used in your server.

You can also check out our Discord server in which we discuss what we can add to the bot, possible bug fixes, we sometimes have fun and something else in here.

:battery: Usage

Once the bot is running and connected to your Discord channel and database you can use the following commands:

    * $add <component>: adds a component to the list
    * $multi-add <element> <element> - adds mutiple elements \in a list
    * $help: shows you a message with the available commands
    * $list: lists all the components \in the channel\'s list
    * $log: a log of the versions
    * $poll <active_time_in_minutes>: creates a poll on 5 random items of the list. If attribute is not supplied the poll has no limitation of time.
    * $random: gives you a random component from the list
    * $remove <component>: removes the desired component
    * $multi-remove <element> <element> - removes multiple elements \in a list
    * $remind <time_in_minutes> <component>: adds a component to the list and reminds you of it in n minutes

:star: Getting started

:computer: Installation

Learn how to create a Discord bot and get a valid token here.

:floppy_disk: To get started locally, follow these instructions:

  1. Clone to your local computer using git.
  2. Make sure you have Node installed; see instructions here.
  3. Make also sure that you have MongoDB installed; see instructions here.
  4. Create a copy of the .env.example file named .env found in ./src/config/.env.example and replace the placeholders with your bot token and MongoDB credentials
  5. Run npm install to install all dependencies
  6. Run npm run dev to start your server as development environment or npm run start for production

:ship: Docker

For development, you can run ListBot using Docker and Docker Compose following these steps below:

The docker-compose.yml file contains:

To connect on:

:building_construction: Contribution Guidelines:

:jack_o_lantern: Contributors Hacktoberfest 2020:

tomassirio
Tomas Sirio
rgroves
Robert Groves
RazCrimson
RazCrimson
anontyro
Alexander Wilkinson
FeelZoR
Thomas Vincent
AldoTu
AldoTurmon
Peiprjs
Peipr
jledezma-mt
Javier Ledezma
ahmad-reza619
Ahmad Reza
vitasenka
Pirooz Amirpour
medusalix
Severin
TheRealLunatite
Luna
JDOG787
JDOG787
Fedelaus
Nathan Dawson
Abhijay007
Abhijay Jain
AkiaCode
AkiaCode
adhammo
Adham Mohamed
Akshansh99
Akshansh Rewariya
CarlyRaeJepsenStan
CarlyRaeJepsenStan
manishkrjha
Manish Kumar Jha
simonardejr
Simonarde Lima
ValentiMS
ValentC- MartC-n
Lydzx
Lyd
Aditya-ds-1806
Aditya DS
heyimalaap
Heyimalaap
Carolini28
Carolini Rodrigues
diogenesdauster
DiC3genes Dauster
ggangix
Giuseppe Gangi
hpbonfim
Henrique Paulo Bonfim
jsilvaigor
Igor Silva

Add yours!

:bust_in_silhouette: Who Am I?

<img src="https://cdn2.downdetector.com/static/uploads/logo/image21.png" width="100"; height="100"/> <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcT6lpesO6pwpEcg_vPih50fcYPqy4F0Y_xw5Q&usqp=CAU" width="100"; height="100"/> <img src="https://www.net-aware.org.uk/siteassets/images-and-icons/application-icons/app-icons-discord.png?w=585&scale=down" width="100"; height="100"/> <img src="https://i.pinimg.com/originals/60/fd/e8/60fde811b6be57094e0abc69d9c2622a.jpg" width="100"; height="100"/>