Git Product home page Git Product logo

meetlife-bot's Introduction

MeetLife

MeetLife is a Discord bot that manages IRL Meetings between the members of your server, so that it can expand into the real world and enforce relationships.
This bot is a submission for the Discord Community Hack Week, and is available to join your server during this event.

Features

  • Natural language date processing
  • Location research via OpenStreetMap Nominatim
  • Search existing meetings via location, date, owner, name
  • Support for joining meetings, with configurable limit
  • Configurable reminder for members who joined a meeting, and notification for any modification
  • Editable meetings after creation, by their owner or the moderation team
  • Automatic database cleanup when a member leaves the server, or the bot is kicked from a server

Installation

This bot requires Node.js (v10.15.0+) to be installed on your computer. You simply need to clone this repo afterwards:

git clone https://github.com/Arc13/meetlife-bot.git

Once in the bot directory, create a file named config.json, and paste this inside:

{
	"prefix": "!",
	"token": "your_token",
	"locale": "en-GB",
	"search_limit": 10
}

This is the config file, and you'll likely want to replace your_token with your bot token. Finally, run this command to get the bot started:

npm run start

Usage

Every command is documented on the project wiki.
The bot also comes with an integrated help panel, just type this command in any channel the bot has access:

!help

Acknowledgments

Discord.js - The library used to interact with Discord
chrono-node - Parses natural date to prevent having the user to follow a format
request - Simplifies the use of HTTP requests
OpenStreetMap Nominatim - Online API to search for places in the world
sequelize - Used to store data in a local database

meetlife-bot's People

Contributors

arc13 avatar dependabot[bot] avatar kuruyia avatar

Stargazers

 avatar

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.