Skip to content

Source code của CatBot, 1 con bot Discord cùi bắp của ElectroHeavenVN

License

Notifications You must be signed in to change notification settings

ElectroHeavenVN/CatBot

Repository files navigation

CatBot

1 con bot Discord cùi bắp của ElectroHeavenVN

Chức năng

Setup

  • Biên dịch dự án hoặc tải tệp thực thi từ Build CatBot Action và chạy file CatBot.exe lần đầu tiên, file CatBot_config.json sẽ được tạo mới
  • Thay đổi các thông số trong file CatBot_config.json:
    • MainServer: ID server chính dùng để quản lý bot (Sử dụng lệnh /admin, báo lỗi, cache ảnh cho LocalMusic)
    • AdminUsers: Mảng chứa ID người dùng được sử dụng SFX đặc biệt
    • CacheImageChannel: ID kênh dùng để cache ảnh album của LocalMusic (Kênh này nằm trong server chính dùng để quản lý bot)
    • LogExceptionChannel: ID kênh dùng để báo lỗi khi bot chạy (Kênh này nằm trong server chính dùng để quản lý bot)
    • BotOwners: Danh sách ID chủ của bot (Người có quyền dùng lệnh /admin, addsfx, delsfx, downloadmusic)
    • ExcludeBots: Danh sách ID bot loại trừ (bot được coi như là người trong kênh thoại và kênh sân khấu, có thể sử dụng lệnh prefix)
    • SFXFolder: Đường dẫn lưu các tệp SFX, mặc định là SFX
    • SFXFolderSpecial: Đường dẫn lưu các tệp SFX đặc biệt, mặc định là SFX\Special
    • ZingMP3SecretKey: Zing MP3 secret key (tham khảo phần Lấy Zing MP3 API key và Secret key để biết thêm chi tiết)
    • ZingMP3APIKey: Zing MP3 API key (tham khảo phần Lấy Zing MP3 API key và Secret key để biết thêm chi tiết)
    • ZingMP3Cookie: Cookie Zing MP3 (tham khảo phần Lấy Zing MP3 API key và Secret key để biết thêm chi tiết), lưu ý loại trừ đoạn "zmp3_app_version.1=....;"
    • GoogleAPIKey: Google API key (tham khảo phần Lấy Google API key để biết thêm chi tiết)
    • SpotifyCookie: Cookie Spotify (tham khảo phần Lấy Cookie để biết thêm chi tiết)
    • SpotifyUsername: Tên người dùng/email đăng nhập Spotify
    • SpotifyPassword: Mật khẩu đăng nhập Spotify
    • SoundCloudClientID: Client ID của SoundCloud
    • UserAgent: User agent để thực hiện request
    • BotToken: Token của bot
    • DefaultPrefix: Prefix lệnh của bot
    • DefaultPresences: Danh sách trạng thái mặc định của bot, tự động đổi mỗi 30 giây
    • Emoji/Icon (tham khảo phần Lấy raw string của emoji để biết thêm chi tiết):
  • Sau khi thay đổi các thông số phù hợp, chạy lại file CatBot.exe

Lấy raw string của emoji

Sau khi thêm các file Local.png, YouTube.png, YouTubeMusic.png, Spotify.png,... vào danh sách emoji của server quản lý bot, chat \ + emoji để lấy raw string như hình dưới.

image

Lấy Zing MP3 API key và Secret key

Lấy API key

  • Chọn tab Sources, mở file main.min.js trong zjs.zmdcdn.me/zmp3-desktop/releases/v....../static/js

image

  • Tìm kiếm từ khóa "apiKey" và đặt breakpoint tại dòng đó

image

  • Thực hiện một hành động bất kỳ (phát nhạc, tìm kiếm,...), breakpoint vừa đặt sẽ break

image

  • Step over (F10), copy *.apiKey vào phần Console và nhấn Enter, giá trị nhận được là API key của Zing MP3. image

Lấy Secret key

  • 3 bước đầu làm tương tự như lấy API key
  • Đến vị trí của hàm trả về giá trị cho *.sig (ngay bên trên *.apiKey)

image

  • Chuỗi có độ dài 32 ở cuối hàm chính là Secret key.

image

Lấy Google API key

Tham khảo bài viết Hướng dẫn lấy API key Youtube chi tiết để biết cách lấy API key.

Lấy Cookie

  • Truy cập trang web muốn lấy cookie, sau đó mở DevTools và chọn tab Network
  • Tải lại trang web
  • Chọn 1 request đầu tiên (document), mở tab Header, nội dung phần Cookie chính là cookie của trang web

image

Lấy User agent

  • Mở DevTools, chọn tab Console
  • Copy navigator.userAgent vào phần Console và nhấn Enter, giá trị nhận được chính là User agent.

image

About

Source code của CatBot, 1 con bot Discord cùi bắp của ElectroHeavenVN

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages