create ButtonLayout::resolve_raw

This commit is contained in:
Akulij 2025-05-23 16:15:44 +05:00
parent cbb9c0c335
commit 6d5f748ab8

View File

@ -438,6 +438,19 @@ pub enum ButtonLayout {
},
}
impl ButtonLayout {
pub async fn resolve_raw(braw: ButtonRaw, db: &mut DB) -> ScriptResult<Self> {
let name = braw.name().clone().resolve_name(db).await?;
let literal = braw.literal();
let callback = braw.callback_name().to_string();
Ok(Self::Callback {
name,
literal,
callback,
})
}
}
impl Parcelable<BotFunction> for BotMessage {
fn get_field(&mut self, name: &str) -> ParcelableResult<ParcelType<BotFunction>> {
match name {