Mabicord AIO is a Discord bot that handles MMORPG Mabinogi's bugle messages, designed to serve a single Discord server.

Overview

Welcome to NamVr Discord Bot Template πŸ‘‹

Version Documentation Maintenance Twitter: namanvrati

An open source discord.js bot template which is based on official discord.js guide to get started on making your very personal discord bot!

🏠 Homepage

Introduction

NamVr Discord Bot Template is an open source discord.js based bot template to get started on a new bot project. It is classic javascript template, not requiring any external dependencies unlike other famous frameworks. (This is not a framework!) You can scale any kind of bot project using this template. (single server based or multiple server based) It all depends on your creativity!

πŸ› οΈ NEW! This template now supports in-built typing (typescript-assistance) support too, which means you will get all typescript-like assistant in vanilla javascipt! (Visual Studio Code tested, working 100% as expected)

Features:

This template comes in with many in-built useful and flexible features, such as

β€’ Dynamic Command Handler:

  • My template comes in with a dynamic command handler! Using the command handler, you don't need to indulge in main bot files to create your very own command!
  • You can simply make command groups (categorized as folders) in the commands folder.
  • Your JavaScript commands goes inside respective category folders. A sample command is provided as ping command. You can use the same skeleton for all commands you want!

β€’ Dynamic Event Handler:

  • All events goes inside the events folder. You don't need to use client.on() in the main bot.js file to handle events.
  • Using simple skeleton code for events, you can make any amount of events in the events folder using the event handler.

β€’ Dynamic Trigger Handler:

  • Triggers occur when a specific "phrase" is said in a message content. For example, if you want your bot to react with ❀️ when someone say welcome in their message, you can do that with this trigger handler!
  • Trigger Handler also has the same skeleton structure as of command handler. The trigger handler is associated with the triggers folder. There are trigger categories, like reactions folder, in the trigger folder.
  • A sample trigger command is given in the hello.js trigger file.

β€’ Dynamic Slash Command Handler:

  • My template comes with a dynamic slash command handler with very easy to customize and make slash commands.
  • The commands, in the slashCommands folder, receive an CommandInteraction object. You can see the documentation of discord.js for all the properties and methods available.
  • IMPORTANT: In the template, we are sending the slash commands to discord to be registered only to 1 guild. That is because their are 2 types of slash commands, guild and global. Guild commands are restricted to 1 guild but whenever you update them, they take effect immediately, whereas global commands take upto 1 hour to take effect. So use guild commands in development and global commands for production.

β€’ Dynamic Buttons Interaction Handler:

  • This template comes with a dynamic button interaction handler to receive and process button interactions.
  • Buttons can be classified in two category folders.

β€’ [NEW] Dynamic Modals Interaction Handler:

  • Easily handle incoming modal submittions using the template handler!
  • Modals can be categorized in different folders.

β€’ Dynamic Context Menu Handler:

  • All new addition to discord API is context menus! You can right click a user or message -> Apps to find these options!
  • This template will register all your context menu options and dynamically interact with them! Worth a try.

β€’ Highly Customizable:

Using the template is so easy and fun, you would know. As the template does not rely on any external dependencies and written in javascript, it is highly customizable to any extend. There's no end to your creativity!

β€’ Open source and self-hosted:

It's yours, you have full control.

Install

npm install

Configuration

  • Rename config-example.json to config.json and fill the token and other values. Extend config.json according to your needs!

Run your bot

npm start

Support & Documentation

I'm working to make it more professional and easy to use for everyone. There will be a documentation out very soon.

WIP : https://djs.docs.namanvrati.cf/

Author

πŸ‘€ Naman Vrati

Contributors

πŸ‘€ Thank you so much to Krish Garg and Thomas Fournier for giving awesome contributions to the project.

🀝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ⭐️ if this project helped you! Star-ring the project gives me encouragement to continue it. You can also sponsor the project and get listed as a contributer! Thanks a lot.

πŸ“ License

Copyright Β© 2021 Naman Vrati.
This project is ISC licensed.


You might also like...

Telegram bot with a graphical interface that enables you to schedule messages and generate automatic replies πŸ€–

Telegram bot with a graphical interface that enables you to schedule messages and generate automatic replies πŸ€–

Telegram bot with a graphical interface that enables you to schedule messages and generate automatic replies πŸ€–

Dec 6, 2022

About Discord bot draft that does not contain ready-made commands, compatible with discord.js v14. Create your own discord bot with this command handler.

discordJS-V14 About Discord bot draft that does not contain ready-made commands, compatible with discord.js v14. Create your own discord bot with this

Dec 28, 2022

Discord Bot of the NCS's Discord server.

Installation Install dependencies npm install Start the server npm start Usage/Examples Create .env file touch .env Add this to the file TOKEN=y

Sep 3, 2022

The Discord Bot for the AvdanOS Community Discord server.

Tinan The Discord Bot for the AvdanOS Community Discord server, made using discord.js v13.8. How to contribute Forking Step 1: Make a contribution for

Dec 1, 2022

Aeona is a multi-purpose discord bot ready to skill up and boost up your Discord server! It has an State of the Art AI chatbot to make sure you never feel bored!

Aeona | Chatbot Aeona is an ever-growing multipurpose bot; primarily a fun chatbot you can converse with, but also showcases a wide range of fun comma

Jan 9, 2023

It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with buttons. It can play youtube songs, playlists. This bot code was made by Supreme#2401. It uses djs V12

It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with buttons. It can play youtube songs, playlists. This bot code was made by Supreme#2401. It uses djs V12

Lofi-Radio-Music-Bot It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with butt

Jan 2, 2023

A Single Guild Welcome Bot Made with β™₯ By Ahad#3257

A Single Guild Welcome Bot Made with β™₯ By Ahad#3257

welcome-bot A Single Guild Welcome Bot Made with β™₯ By Ahad#3257 How to Use? Open config.json and enter your bot's token there. Make sure to turn on GU

Dec 30, 2022

This bot is a cool Discord bot made in discord.js using Node.JS

This bot is a cool Discord bot made in discord.js using Node.JS

Anti-Crosspost Discord Bot This bot is a cool Discord bot made in discord.js using Node.JS. It detects when a user cross-posts a message in multiple c

May 31, 2022

Meet Muffin - a multipurpose, customizable and open source Discord bot with bunch of useful features for your server!

Meet Muffin - a multipurpose, customizable and open source Discord bot with bunch of useful features for your server!

Meet Muffin - a multipurpose, highly customizable and open source Discord bot with bunch of useful features for your server! Self-hosting notice While

Oct 21, 2021
Comments
  • Cleanup

    Cleanup

    • [x] Move imports to the top
    • [x] Move timestamp to somewhere around the top
    • [ ] Clean up strings to use substitution instead of adding a bunch of strings and variables
    enhancement 
    opened by RixxLx 1
  • Write README.md

    Write README.md

    • Requirements
    • Installation
      • Preparation
        • Preparing Discord Bot
        • Enable Discord Developer Mode
      • Configuration
      • Serving Mabicord AIO
    • Contributing
    • License
    documentation 
    opened by RixxLx 0
  • Values not confirmed in language/english.json

    Values not confirmed in language/english.json

    Following values in language/english.json are not confirmed as I do not have access to US server.

    First channel where Raid bosses are spawned in.
    In KR, this is shown as [채널12] which means Channel 12.
    This should be available post-raid revamp.

    channel
    

    And in-game names of following boss monsters.

    raidLion
    raidAlligator
    raidSandworm
    raidRedDragon
    raidMammoth
    raidDesertDragon
    raidYeti
    raidIfrit
    raidPrairieDragon
    raidWhiteDragon
    raidBlackDragon
    raidMokkurkalfi
    raidSylvanDragon
    
    help wanted 
    opened by RixxLx 0
Owner
Shane Lx
Shane Lx
A multipurpose bot, a clan bot, a all in one bot. The one bot u need for ur server originally made as Milrato discord Bot and by Tomato6966.

Public Bot and Support Server! Invite the Public Version of this Bot so you don't need to host it by yourself or join my Discord server to get a custo

Tomato6966 472 Dec 25, 2022
Gitlift Discord Bot is a discord bot which is listening Discord Messages to reply with user gitlift profile and total contributions.

Remoklify - Gitlift Discord Bot Gitlift Discord Bot is a discord bot which is listening Discord Messages to reply with user gitlift profile and total

Remoklify 3 Mar 20, 2022
Simple Bot to respond to various messages in the `Cylindrical Studios` discord server

Cylindrical Studios Response Bot To get started, please create a file in the root directory called .env and add the following content: DISCORD_TOKEN="

Casey 2 Oct 2, 2022
A Discord bot designed for taking self-hosted media server requests from users

Jellybot A Discord bot designed for taking self-hosted media server requests from users What's it for? If you're coming across this, you probably have

null 2 Mar 25, 2022
Discord-Bot - You can use the discord bot codes that are updated in every video of the codes I use in the discord bot making series that I have published on my youtube channel.

Discord-Bot You can use the discord bot codes that are updated in every video of the codes I use in the discord bot making series that I have publishe

Umut Bayraktar 114 Jan 3, 2023
This bot can raise your mood. This bot send joke often our channel for users. Sometimes bot don't work because we have not server for this project...)

Hi, welcome to send-joke-bot telegram bot project ?? What can do this bot ? This bot can raise your mood. This bot send joke often our channel for use

Muhammadamin 5 Sep 26, 2022
A Discord bot designed to build better communities by encouraging a positive and constructive relationship between community and staff.

Suggestions A Discord bot designed to build better communities by encouraging a positive and constructive relationship between community and staff. St

Suggestions 4 Dec 24, 2022
SkarbΓ³wka is a discord bot that is designed to waste your time on some stupid economy commands.

SKARBΓ“WKA - A shitty discord bot that you don't need Invite the bot It's a discord bot that has economy and casino commands that you can use in case o

Confuze 3 Sep 9, 2022
🟒 OneForAll Support Bot - Is a support bot for the discord server of OFA!

?? OneForAll Support Bot - Is a support bot for the discord server of OFA! Setup You can setup OneForAll Support Bot by simply opening your terminal/c

baby 3 Oct 15, 2022
New base bot WhatsApp 🈴 bukan self bot lagi atau buka bot yang bisa di pakai oleh bot sendiri 😎

Installation β€’ Thanks to β€’ Donate Official Group Bot β€’ Settings Instalasi Heroku Buildpack Click the deploy icon below ! > heroku/nodejs > https://g

zeeone 27 Feb 9, 2022