blackcat.js-discord - v1.0.10
    Preparing search index...

    Class EventBuilder<K>

    Builder dùng để tạo và cấu hình Discord Event

    const event = new EventBuilder()
    .setEventName("ready")
    .setOnce(true)
    .setExecute((client) => {
    console.log("Bot is ready!");
    });
    const event = new EventBuilder({
    eventName: "messageCreate",
    execute: (client, message) => {
    console.log(message.content);
    }
    });

    Type Parameters

    • K extends keyof ClientEvents = keyof ClientEvents

      Tên event (key của ClientEvents)

    Index

    Constructors

    • Tạo EventBuilder

      Type Parameters

      • K extends keyof ClientEvents = keyof ClientEvents

        Tên event (key của ClientEvents)

      Parameters

      Returns EventBuilder<K>

      Có thể khởi tạo rỗng rồi dùng setter hoặc truyền options ngay từ đầu.

    Properties

    eventName?: K

    Tên event Discord

    execute?: (client: Client, ...args: ClientEvents[K]) => any

    Hàm xử lý event

    once: boolean = false

    Chỉ chạy 1 lần hay không

    Methods

    • Thiết lập tên event

      Type Parameters

      • T extends keyof ClientEvents

        Tên event mới

      Parameters

      • eventName: T

        Tên event

      Returns EventBuilder<T>

      EventBuilder

      Method này sẽ đổi generic của builder để phù hợp với event mới.

      ⚠️ Sau khi đổi eventName, bạn nên gọi lại setExecute để đảm bảo signature đúng với event mới.

      const builder = new EventBuilder()
      .setEventName("guildCreate");
    • Thiết lập hàm xử lý event

      Parameters

      • execute: (client: Client, ...args: ClientEvents[K]) => any

        Hàm handler

      Returns this

      this

      Signature của execute phụ thuộc vào generic K hiện tại.

      new EventBuilder<"messageCreate">()
      .setExecute((client, message) => {
      console.log(message.content);
      });
    • Thiết lập chế độ chạy một lần

      Parameters

      • once: boolean

        true nếu chỉ chạy 1 lần

      Returns this

      this