import { EditedBusinessMessageContextBase } from "../generated/edited-business-message.js"; import { MessageSugar } from "./message-mixin.js"; /** * EditedBusinessMessageContext = generated base + the shared Message sugar. * `delete` is overridden because plain deleteMessage does not work in business * chats — Telegram only deletes there via deleteBusinessMessages. */ export class EditedBusinessMessageContext extends MessageSugar(EditedBusinessMessageContextBase) { /** delete this message (routed via deleteBusinessMessages; needs the can_delete_* right). */ override delete(): Promise { return this.api.call("deleteBusinessMessages", { business_connection_id: this.business_connection_id, message_ids: [this.message_id], }); } }