All Projects → tomassirio → ListBot

tomassirio / ListBot

Licence: MIT License
ListBot is a Discord Bot which let's you create community lists on each channel.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to ListBot

Automatic-attendance-management-system
ROLLCALL an automatic and smart attendance marking and management system which uses Microsoft Azure’s Cognitive service at its core to create a system that could make sure that no human intervention is required and provides government the ability to monitor the attendance of the schools and helps the government officials in mark fake schools.
Stars: ✭ 44 (+100%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
DeveloperFolio
A DevFolio/Developer Portfolio built using ReactJs and Animation libraries.
Stars: ✭ 51 (+131.82%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
Microsoft-Udacity-ML-scholarship
Just give your best shot!
Stars: ✭ 64 (+190.91%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
github-readme-quotes
Dynamic quote generator for your GitHub readmes | Give a poetic touch to readmes
Stars: ✭ 128 (+481.82%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest-Nepal-2020
A beginner-friendly open source repository to create your first pull request.
Stars: ✭ 15 (-31.82%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
Resources
No description or website provided.
Stars: ✭ 25 (+13.64%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
autocorr kr
리브레오피스(LibreOffice) 자동 교정(Autocorrect)기능에 대한 말모이 저장소
Stars: ✭ 15 (-31.82%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest2021
This Repository for Hacktoberfest Fest 2021. Contribute anything for your T-shirt, must be relevant that can add some value to this repo.
Stars: ✭ 57 (+159.09%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted, hacktoberfest2021
Hacktober-Fest-2021
Repository for community contributions
Stars: ✭ 23 (+4.55%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
TheAlgorithms
This contains whatever you need to study about Algos...
Stars: ✭ 21 (-4.55%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Hacktoberfest-Learning
Get started with Hacktoberfest 2020 with your first easy PR; just add an html page about yourself or edit sample html page to get started with open-source
Stars: ✭ 15 (-31.82%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted
kartik python
It's my python repository, where I upload various python projects using many kinds of modules from tkinter to opencv to pygames. It's very fun to code them :)
Stars: ✭ 14 (-36.36%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
To-Do-List
To-Do-List javascript project
Stars: ✭ 13 (-40.91%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
solution-leedcode-codechef-codeforces-gfg-interviewbits-hackerEarth-HackerRank
This repo contain the solution of leetcode problem and divide into category like dynamic programming, linkedlist,recursion, graph and some other section
Stars: ✭ 18 (-18.18%)
Mutual labels:  hacktoberfest2020, hacktoberfest-accepted
Context-Aware-Recommender
Hybrid Recommender System
Stars: ✭ 16 (-27.27%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
DSA
Write DSA Codes into it
Stars: ✭ 18 (-18.18%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
FB-Ads-Opt-UCB
The easiest way to optimize Facebook Ads using Upper Confidence Bound Algorithm. 💻
Stars: ✭ 23 (+4.55%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
chic-ui
Lightweight CSS-in-JS styled UI Component Library for React
Stars: ✭ 39 (+77.27%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
Let-Us-Java
[Hacktoberfest 2021] Any amazing 🔥 💯 code you may think of in Java, Let's compile all of them here
Stars: ✭ 39 (+77.27%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021
HacktoberFest 2021
Hacktoberfest 2021 contribution repository✨
Stars: ✭ 43 (+95.45%)
Mutual labels:  hacktoberfest-accepted, hacktoberfest2021

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

🎉 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.

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.

🔋 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

Getting started

💻 Installation

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

💾 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

🚢 Docker

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

  • Adjust .env with your bot token
  • Run docker-composer up -d. This will build all containers on the first run and will be placed in the background
  • If you want to see the logs, just type docker-compose logs -f or read all in Portainer
  • If you want to stop, run docker-compose down

The docker-compose.yml file contains:

  • Mongo-express: *For database manager**
  • Mongo: The database itself
  • Server: ListBot
  • Portainer: To monitor your container services, such as logs, restarts and more.
    • You need to create a local user and password
    • Next page you need to choose docker local environment and after that click connect

To connect on:

  • Portainer: localhost:9000
  • Mongo-express: localhost: 8081

🏗️ Contribution Guidelines:

🎃 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!

👤 Who Am I?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].