All Projects → discord-akairo → Discord Akairo

discord-akairo / Discord Akairo

Licence: mit
A bot framework for Discord.js.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Discord Akairo

Sysbot.net
sys-botbase client for remote control automation of Nintendo Switch consoles.
Stars: ✭ 182 (-57.97%)
Mutual labels:  bot-framework, discord
Sylphy
👑 the better discord bot framework
Stars: ✭ 85 (-80.37%)
Mutual labels:  bot-framework, discord
Discordia
Discord API library written in Lua for the Luvit runtime environment
Stars: ✭ 340 (-21.48%)
Mutual labels:  discord
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (-5.31%)
Mutual labels:  bot-framework
Discord Term
Extensible Discord terminal client
Stars: ✭ 371 (-14.32%)
Mutual labels:  discord
Gef
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging features for exploit developers & reverse engineers ☢
Stars: ✭ 4,197 (+869.28%)
Mutual labels:  discord
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+928.18%)
Mutual labels:  discord
Guidebot
A boilerplate example bot with command handler and reloadable commands. Updated and Maintained by the Idiot's Guide Community
Stars: ✭ 340 (-21.48%)
Mutual labels:  discord
Evobot
🤖 EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide
Stars: ✭ 420 (-3%)
Mutual labels:  discord
Chat Bubble
Simple chatbot UI for the Web with JSON scripting 👋🤖🤙
Stars: ✭ 370 (-14.55%)
Mutual labels:  bot-framework
Messenger Ios Chat Swift Firestore
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift
Stars: ✭ 405 (-6.47%)
Mutual labels:  discord
Lightcord
A simple - customizable - Discord Client
Stars: ✭ 366 (-15.47%)
Mutual labels:  discord
Modmailbot
Modmail Bot is a bot for Discord that makes it easier for users to contact moderators and admins for help.
Stars: ✭ 354 (-18.24%)
Mutual labels:  discord
Botbuilder Tools
Welcome to the Bot Framework Tools repository, which is the home for a set of tools for developers building bots with the Microsoft Bot Framework
Stars: ✭ 402 (-7.16%)
Mutual labels:  bot-framework
Intelligo
🤖 Chatbot Framework for Node.js.
Stars: ✭ 347 (-19.86%)
Mutual labels:  bot-framework
Discordphp
An API to interact with the popular messaging app Discord
Stars: ✭ 409 (-5.54%)
Mutual labels:  discord
Miranda Ng
Miranda NG: Next Generation of Miranda IM
Stars: ✭ 341 (-21.25%)
Mutual labels:  discord
Javacord
An easy to use multithreaded library for creating Discord bots in Java.
Stars: ✭ 368 (-15.01%)
Mutual labels:  discord
Matrix Appservice Discord
A bridge between Matrix and Discord.
Stars: ✭ 383 (-11.55%)
Mutual labels:  discord
Shuffle
Shuffle: A general purpose security automation platform platform. We focus on accessibility for all.
Stars: ✭ 424 (-2.08%)
Mutual labels:  discord

discord-akairo


NPM version NPM downloads Build status

npm installnfo

Features

Completely modular commands, inhibitors, and listeners.

  • Reading files recursively from directories.
  • Adding, removing, and reloading modules.
  • Creating your own handlers and module types.

Flexible command handling and creation.

  • Command aliases.
  • Command throttling and cooldowns.
  • Client and user permission checks.
  • Running commands on edits and editing previous responses.
  • Multiple prefixes and mention prefixes.
  • Regular expression and conditional triggers.

Complex and highly customizable arguments.

  • Support for quoted arguments.
  • Arguments based on previous arguments.
  • Several ways to match arguments, such as flag arguments.
  • Casting input into certain types.
    • Simple types such as string, integer, float, url, date, etc.
    • Discord-related types such as user, member, message, etc.
    • Types that you can add yourself.
    • Asynchronous type casting.
  • Prompting for input for arguments.
    • Customizable prompts with embeds, files, etc.
    • Easily include dynamic data such as the incorrect input.
    • Infinite argument prompting.

Blocking and monitoring messages with inhibitors.

  • Run at various stages of command handling.
    • On all messages.
    • On messages that are from valid users.
    • On messages before commands.

Helpful events and modular listeners.

  • Events for handlers, such as loading modules.
  • Events for various stages of command handling.
  • Reloadable listeners to easily separate your event handling.

Useful utilities and database providers.

  • Resolvers for members, users, and others that can filter by name.
  • Shortcut methods for making embeds and collections.
  • Simple to use database providers.
    • Built-in support for sqlite and sequelize.
    • Works on entire table or single JSON column.
    • Caching data from databases.

Installation

Requires Node 12+ and Discord.js v12.

discord-akairo
npm install discord-akairo

discord.js
npm install discord.js

sqlite (optional)
npm install sqlite

sequelize (optional)
npm install sequelize

Links

Contributing

Open an issue or a pull request!
Everyone is welcome to do so.
Make sure to run npm test before committing.

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