All Projects → Ray-Eldath → Avalon

Ray-Eldath / Avalon

Licence: agpl-3.0
🤖 A scalable multi-function group robot for QQ and Discord. 多功能、可扩展的群机器人,支持QQ和Discord。

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Avalon

Ev3dev Lang Java
A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.
Stars: ✭ 79 (-16.84%)
Mutual labels:  robot
Icub Main
The iCub Main Software Repository
Stars: ✭ 86 (-9.47%)
Mutual labels:  robot
Pixelbot
Stars: ✭ 90 (-5.26%)
Mutual labels:  robot
Open Sourcebot
An open source Discord bot created and run by TheSourceCode community.
Stars: ✭ 81 (-14.74%)
Mutual labels:  discord-bot
Sylphy
👑 the better discord bot framework
Stars: ✭ 85 (-10.53%)
Mutual labels:  discord-bot
Swag Bot
My first ever discord bot using discord.js. The bot has a total of 77 commands, and it is capable of manipulating texts and images, analyzing data, searching information, and playing music. It has high level features like xp system, coins database, and spam detector.
Stars: ✭ 86 (-9.47%)
Mutual labels:  discord-bot
Weixin
微信小游戏辅助合集(加减大师、包你懂我、大家来找茬腾讯版、头脑王者、好友画我、悦动音符、我最在行、星途WeGoing、猜画小歌、知乎答题王、腾讯中国象棋、跳一跳、题多多黄金版)
Stars: ✭ 1,216 (+1180%)
Mutual labels:  robot
Nitro Generator
Discord Nitro Code Generator and Checker. Generates Classic and Boost Nitro Codes. Using HTTPS Proxy (Autoscraper)
Stars: ✭ 93 (-2.11%)
Mutual labels:  discord-bot
Hibiki
🤖 The best all-in-one Discord bot! Automod, fun, music, utilities, and more. Customizable, easy-to-use, and fully translatable.
Stars: ✭ 86 (-9.47%)
Mutual labels:  discord-bot
Discord.js Menu
💬 Easily create Discord.js v12 embed menus with reactions and unlimited customizable pages.
Stars: ✭ 89 (-6.32%)
Mutual labels:  discord-bot
Spambot
Discord spambot to level up profiles on other bots.
Stars: ✭ 79 (-16.84%)
Mutual labels:  discord-bot
Oh My Robot
简明饭否机器人教程(使用 Python)
Stars: ✭ 85 (-10.53%)
Mutual labels:  robot
Rvd
Robot Vulnerability Database. An archive of robot vulnerabilities and bugs.
Stars: ✭ 87 (-8.42%)
Mutual labels:  robot
Nino
🔨 Advanced and cute moderation discord bot as an entry of Discord's Hack Week!
Stars: ✭ 78 (-17.89%)
Mutual labels:  discord-bot
Diceparser
Powerful dice Roller is used as discord bot, irc bot, cli tool and inside Rolisteam : 1d20+4, 1L[head,arm,leg,belly,chest], 1d6+1d8, 8+5*3
Stars: ✭ 90 (-5.26%)
Mutual labels:  discord-bot
Bot
A Discord bot for all your needs. With memes, utilities, moderation & more, Fire is the only bot you'll need.
Stars: ✭ 79 (-16.84%)
Mutual labels:  discord-bot
Botify
Discord bot that plays Spotify tracks and YouTube videos or any URL including Soundcloud links and Twitch streams
Stars: ✭ 86 (-9.47%)
Mutual labels:  discord-bot
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1293.68%)
Mutual labels:  robot
Discordbot
A Java Discord bot using JDA
Stars: ✭ 92 (-3.16%)
Mutual labels:  discord-bot
Ros tutorials
ROS Tutorials for beginner
Stars: ✭ 88 (-7.37%)
Mutual labels:  robot

Avalon v1.3.1 GNU Affero General Public License, version 3 GitHub stars GitHub followers

Build Status Build status CircleCI Known Vulnerabilities

中文(简体)

Avalon is a scalable multi-function group robot for QQ and Discord.

The support for QQ is based on CoolQ-HTTP-API, and the support for Discord is based on JDA. The connection with Microsoft XiaoIce is based on Mojo-Weixin (may not works except in China).

Functions

Note: Because Avalon is designed for QQ (an IM most of which users are Chinese) initially, and therefore some commands and functions are only available in nations and areas using Chinese.

Introduction

  • Natural language question answering: Avalon has been docked to Wolfram Alpha in order to provide natural language question answering service. You could use it by command avalon tell me.
  • Message record and quote: If configured correctly, Avalon will record every message in group(s) into a database. You can also quote message into database annually by command avalon quote.
  • Build status notification: When the build status for specified project(s) update, Avalon will send notification. (AppVeyor and TravisCI supported.)
  • Execute code online: Avalon allows you to execute a piece of code by command avalon execute. 35+ programming languages supported, include Java, Rust, Ruby, JavaScript, Kotlin, C++, and so on. (served by glot.io)
  • Notification sent when RSS update: After enable RSS function and specified the URL(s), Avalon will send notification when these RSS update.
  • Scalable: Avalon allows you to add new function or feature by MessageHook or Plugin.
  • (Unavailable except in Chinese nations or areas) Smart reply: Avalon has been docked to Microsoft XiaoIce to privide smart reply service (just like chat bot), you could use it by command avalon answer me.
  • Unavailable except in Chinese nations or areas) Hitokoto: Avalon has been docked to 一言 to provide "hitokoto". You could config Avalon to send one when started or use command avalon hitokoto to get one.
  • ...

List of commands

All commands listed below can be triggered by some particular command as long as has required permission.

❕: Admin command. Only users specficed as admin in group.json and owner could execute these commands.

❗️: Owner command. Only user specified as owner in group.json could execute these commands.

⚪️: Unmanagerable command. These command can not be managed by avalon manager, but can be disabled in config.json.

🔴: Basic command. These command can neither be managed by avalon manager nor disabled in config.json.

Name Trigger command Description
Blacklist avalon blacklist (list OR add OR remove) ⚪️ ❕ List all accounts in blacklist. Add account to blacklist or remove from it.
Echo avalon (ec OR echo) Avalon will repeat the given sentence.
Execute avalon (ex OR execute) <LANGUAGE>{ENTER}<CODE> Execute given code and echo the return or the error message.
ExecuteInfo avalon (exi OR execute info) For info about code executor.
Flush avalon flush ⚪️ ❕ Flush caches and delete temp files.
Heartbeat avalon (hb OR heartbeat) ⚪️ Test if Avalon still alives.
Help avalon (hp OR help) 🔴 For help content.
Manager avalon manager (start OR stop) <TRIGGER COMMAND> ⚪️ ❕ To start or stop particular command responder.
Quote avalon quote <SPEAKER> <CONTENT> ❕ To quote message into Avalon's database.
Reboot avalon reboot ⚪️ ❗️ Reboot Avalon.
ShowAdmin avalon (wia OR whoisadmin) Show list of all admins.
Shutdown avalon (shutdown OR exit) ⚪️ ❗️ Shutdown Avalon.
Version avalon (ver OR about) 🔴 Show version and related info.
Wolfram avalon (tm OR tell me) <your question> (Only English) Send your question to Wolfram Alpha and echo the return.

Some commands only available in particular version of Avalon. For more details, see RELEASE Notes for every RELEASE.

List of extension

All following extension are push-type, they will sent message automatically when state change detected and therefore can not be triggered by command statements.

Name Description
BuildStatus Notification will be sent when configured CI build state of given project update. TravisCI and AppVeyor now supported.
RSSFeeder Message will sent when configured for RSS update.

If you want Avalon to have some new functions, welcome new issue.

Commands and extensions not work except in Chinese nations or areas may not listed. For info about these commands and extensions, see Chinese (Simplified) version of README file.

Coversation log

// TODO

Contribute Open Source Helpers

Notice

  1. Please make sure your editor support EditorConfig!
  2. All class under package group must implements GroupMessageResponder.
  3. Class or method that tagged as @deprecated will removed officially in the next release.
  4. From v0.0.1, the version number will follow Semantic Versioning 2.0.0.

Todo

See Projects / Avalon.

Configuration

See Avalon.wiki. (Only Chinese (Simplified) version provided yet ;-) )

Acknowledgement

This project is developed with IntelliJ IDEA Ultimate and the subscription is obtained freely from Jetbrains Open Source Support Program. Thanks to Jetbrains!

Jetbrains logo

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