/AEXOL

My 3rd challenge to make a nice Discord chatbot, with 24/7-running Linux virtual server!

Primary LanguagePython

AEXOL

Currently this repository has been suspended the development process.

Python Ubuntu Windows Discord

A light Discord bot with simple useful features that is intended to run in 24/7-operating Linux or Windows server environment for Korean(🇰🇷) Discord users, written in Python, objected to impose object-oriented programming if able. I made it for a personal hobby

This is the 3rd official challenge to make sustainable and scalable Discord chatbot with Python.

Due to this bot's transition to the slash command system, currently this project is being processed on the branch(pycord-switch). The developer is expecting the user experience and interactive part will be improved considerably after the branch project.

📋 Projects

  • (★)Turn from prefix command system to slash(/) command system with user-guiding (Discord.py 2 → pycord 2)
  • (★)Employ buttons, selection bars or input forms entirely to make the bot easier (Discord.py 2 → pycord 2)
  • Basic features
    • Alive check (hello)
    • Exception check
    • Bot status change
    • Automatic user authorization and access control for special commands
    • Help feature
      • detailed help messages for specified commands
      • dictionary-based help message data structure
      • easily-scalable and editable help messages
    • Get current time
      • With optional variable for different time zones
    • Ping to specified target (prevent possible command injection vulnerability)
  • Voice channel
    • Join / leave / move channel per server
    • Streaming music without saving as youtube-dl per server
    • Affordable streaming quality (honestly depended on the server performance) per server
    • Add, show, delete, edit, clear music elements to the queue per server
    • Voice channel related exception catch
    • Show current playing music
    • Add music playing buttons
  • Real-time cryptocurrencies information (with Upbit public API)
    • Check market code availability
    • Get basic ticker information
    • Get basic candle chart
    • Pretty Embed
    • Customize candle chart like font
    • Support KRW, BTC, USDT(Tether) market
    • User-input-driven candle chart customization (Candle qty, Period per candle)
    • Sort cryptocurrencies list (trade price, trade volume, change rate, etc...)
  • Naver finance (Unofficial way)
    • Avoid excessive requests to gather informations
    • Major domestic(Korean) indexes (KOSPI, KOSDAQ, KPI200)
    • Stock search feature
    • (Listed) Company information search feature (with KRX dataset if it's technically possible)
  • Google finance (stocks, indexes, news...)
    • Major stocks
    • Major indexes
    • Major news
  • Enhance the automatic execution shell script (run.sh) to find lacked package dependencies
  • Live weather and forecasts
  • Customizing prefix (default : axl! _commands_ *args)
    • Save as a database, with MySQL or SQLite
  • Provides detailed guides (axl! help [args])