Skip to main content

The Simple, Fast & Beautiful Programming Language for Everyone

Project description

🚀 MRG Language

The Simple, Fast & Beautiful Programming Language for Everyone

PyPI version Downloads Python License: MIT

🆕 v2.0.0 - Production Ready!

20x เร็วขึ้น | 🐛 แก้ bugs สำคัญทั้งหมด | ✨ พร้อมใช้งานจริง 100%

What's New in v2.0.0

  • Fixed Critical Bugs: Slash commands, buttons, modals ทำงานได้ 100%
  • 20x Faster: Caching system ทำให้เริ่มต้นเร็วขึ้นมาก
  • 🔧 Better Error Handling: Error messages ชัดเจน พร้อม line numbers
  • 💾 Variable System: รองรับ variables และ context เต็มรูปแบบ
  • Config Validation: ตรวจสอบ config ก่อนรันอัตโนมัติ

See Full Changelog


✨ Features

  • 🎯 เขียนง่าย - ไม่ต้องใช้ {} [] () , .
  • 🇹🇭 รองรับภาษาไทย - เขียนโค้ดเป็นภาษาไทยได้เต็มรูปแบบ
  • Development Speed - เขียนโค้ดน้อยกว่า 50% เร็วกว่า Python
  • 🤖 Discord Bot - สร้างบอท Discord ได้ง่ายมาก
  • 📦 Package Manager - จัดการ modules สะดวก
  • 💡 ไม่ซับซ้อน - เหมาะสำหรับมือใหม่

📦 การติดตั้ง

pip install mrglang

อัพเดทเวอร์ชันใหม่:

pip install --upgrade mrglang

🎮 Quick Start

1. ติดตั้ง Discord Module

mrg install discord.mrg

2. สร้างบอท Discord

สร้างไฟล์ bot.mrg:

# บอท Discord ภาษาไทย
bot MyAwesomeBot
token YOUR_BOT_TOKEN_HERE
prefix !

on ready
    print บอทออนไลน์แล้ว!
    set status online
    set activity เล่นกับ MRG

command สวัสดี
    reply สวัสดีครับ! ยินดีต้อนรับ 👋

command ping
    reply Pong! 🏓

command ข้อมูล
    embed
        title ข้อมูลเซิร์ฟเวอร์
        description เซิร์ฟเวอร์นี้เจ๋งมาก
        color blue
        field สมาชิก {member_count} คน
        footer ขอโดย {user_name}
    send embed

command เมนู
    reply เลือกเมนูด้านล่าง
    button Primary หน้าหลัก btn_main
    button Success ช่วยเหลือ btn_help
    send buttons

on button click btn_main
    reply ยินดีต้อนรับสู่หน้าหลัก! 🏠

on button click btn_help
    reply ต้องการความช่วยเหลือใช่ไหม? 💡

slash hello
    description ทักทาย
    option user target ผู้ใช้ที่จะทักทาย required
    reply สวัสดี {target}!

slash feedback
    description ส่งความคิดเห็น
    modal
        title แบบฟอร์มติดต่อ
        input short ชื่อ ใส่ชื่อของคุณ
        input long ข้อความ ความคิดเห็นของคุณ
    send modal
    
    on submit
        reply ขอบคุณ {ชื่อ} สำหรับความคิดเห็น!

3. รันบอท

mrg run bot.mrg

📚 คำสั่งทั้งหมด

Package Management

mrg install <package>       # ติดตั้ง package
mrg i <package>             # ติดตั้ง (แบบสั้น)
mrg i pkg1 pkg2 pkg3        # ติดตั้งหลาย packages พร้อมกัน
mrg list                    # แสดง packages ที่ติดตั้ง

Running

mrg run <file.mrg>          # รันไฟล์ .mrg

Information

mrg version                 # เช็คเวอร์ชัน
mrg help                    # ดูคำสั่งทั้งหมด

🎯 Features Support

Feature Status
Prefix Commands ✅ 100%
Slash Commands ✅ 100%
Slash Command Options ✅ 100%
Buttons + Handlers ✅ 100%
Select Menus + Handlers ✅ 100%
Modals + Value Access ✅ 100%
Embeds ✅ 100%
Events ✅ 100%
Variables ✅ 100%
Error Handling ✅ 100%
Caching ✅ 100%

📦 Available Packages

  • discord.mrg - Discord Bot Module (Production Ready)

More packages coming soon!

📖 ตัวอย่างเพิ่มเติม

Slash Commands with Options

slash ban
    description แบนสมาชิก
    option user target ผู้ใช้ที่จะแบน required
    option string reason เหตุผล optional
    ban {target}
    reply แบน {target} สำเร็จ!

Button Interactions

command roles
    button Primary นักเรียน role_student
    button Success อาจารย์ role_teacher
    send buttons

on button click role_student
    role add นักเรียน
    reply เพิ่ม role นักเรียนแล้ว!

on button click role_teacher
    role add อาจารย์
    reply เพิ่ม role อาจารย์แล้ว!

Select Menus

command choose
    select menu
        option game เกม
        option music เพลง
        option movie หนัง
    send menu

on select menu_choice
    reply คุณเลือก {selected_value}

⚡ Performance

First Run:     ~150ms (parse + cache)
Cached Runs:   ~10ms  (20x faster!)
Memory:        ~60-80 MB

🐛 Bug Fixes in v2.0.0

  • ✅ Fixed slash commands closure bug
  • ✅ Fixed button callback scope issues
  • ✅ Fixed modal value access
  • ✅ Fixed select menu handlers
  • ✅ Fixed token validation
  • ✅ Fixed embed formatting

🔧 Improvements in v2.0.0

  • ⚡ 20x faster startup with caching
  • 📝 Better error messages with line numbers
  • ✅ Config validation before running
  • 🎯 Variable system with full context
  • 🛡️ Better error handling everywhere

🤝 Contributing

เรายินดีรับ contribution!

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

MIT License - ดูรายละเอียดใน LICENSE

🔗 Links

💖 Support

ถ้าชอบโปรเจกต์นี้ กด ⭐ บน GitHub ได้เลยครับ!

📋 Changelog

[2.0.0] - 2024-12-14

🎉 Major Release - Production Ready!

✨ Added

  • Caching system for 20x faster startup
  • Variable system with full context support
  • Config validation before running
  • Better error messages with line numbers
  • Modal value access
  • Select menu handlers
  • Slash command options working

🐛 Fixed

  • Critical: Fixed closure bug in slash commands
  • Critical: Fixed button callback scope
  • Critical: Fixed modal submit handlers
  • Fixed token validation
  • Fixed embed formatting

⚡ Performance

  • 20x faster subsequent runs
  • Optimized parser
  • Better memory management

Made with ❤️ by MRG Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mrglang-2.0.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mrglang-2.0.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file mrglang-2.0.0.tar.gz.

File metadata

  • Download URL: mrglang-2.0.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for mrglang-2.0.0.tar.gz
Algorithm Hash digest
SHA256 0afcfea97eacdb189256b275d273d02ad8995bf094793897dfe6ea8100a6ec93
MD5 b3f8442506c46ef8f474f532ee24baec
BLAKE2b-256 e5a8aae276dbf64577165eb61a0cd1dc8d7b70fee29082de755f1238c0874010

See more details on using hashes here.

File details

Details for the file mrglang-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: mrglang-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for mrglang-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4789fcc89c45e2ceeb9b45e6a0745d0ab893853f4d01bb89c74ac54820cd4bcd
MD5 8f5aade0dbbededa448d683e3d9401c7
BLAKE2b-256 23957d39cd6f94419eea23984e35944f29608555924f78e694258c539614c46d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page