Skip to content

Commit

Permalink
fix: 分享按钮
Browse files Browse the repository at this point in the history
  • Loading branch information
clansty committed Oct 1, 2024
1 parent bacdaf4 commit 784db1b
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
7 changes: 6 additions & 1 deletion apps/tgbot/src/adapter/MessageAction.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { SendMessageResult as SendMessageResultBase, EditMessageAction as EditMessageActionBase, SendMessageAction as SendMessageActionBase, MessageButtonUrl, MessageButtonCallback, MessageButtonSwitchInline, MessageButton } from '@clansty/maibot-firm';
import { SendMessageResult as SendMessageResultBase, EditMessageAction as EditMessageActionBase, SendMessageAction as SendMessageActionBase, MessageButtonUrl, MessageButtonCallback, MessageButtonSwitchInline, MessageButton, MessageButtonSwitchInlineOtherChat } from '@clansty/maibot-firm';
import { BotAdapter, BotTypes } from './Bot';
import { InlineKeyboardButton, Message } from 'grammy/types';
import { Context } from 'grammy';
Expand Down Expand Up @@ -42,6 +42,11 @@ export const convertMessageButtons = (buttons: MessageButton[][]): InlineKeyboar
text: button.text,
callback_data: button.callbackData
});
} else if (button instanceof MessageButtonSwitchInlineOtherChat) {
inlineKeyboardRow.push({
text: button.text,
switch_inline_query: button.callbackData
});
} else if (button instanceof MessageButtonSwitchInline) {
inlineKeyboardRow.push({
text: button.text,
Expand Down
6 changes: 3 additions & 3 deletions packages/botcore/src/UserContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { UserProfile } from '@clansty/maibot-clients';
import { Env, UserProfilesKVStorage } from '@clansty/maibot-types';
import NoReportError from './utils/NoReportError';
import XXH from 'xxhashjs';
import { BotTypes, MessageButton, MessageButtonSwitchInline, SendMessageAction } from '@clansty/maibot-firm';
import { BotTypes, MessageButton, MessageButtonSwitchInline, MessageButtonSwitchInlineOtherChat, SendMessageAction } from '@clansty/maibot-firm';

export default class UserContext<T extends BotTypes> {
public constructor(
Expand Down Expand Up @@ -97,7 +97,7 @@ export default class UserContext<T extends BotTypes> {
.addPhoto(cached.fileId);

if (cached.type === 'image' && shareKw) {
inlineKeyboard.push([new MessageButtonSwitchInline('分享', shareKw)]);
inlineKeyboard.push([new MessageButtonSwitchInlineOtherChat('分享', shareKw)]);
} else if (cached?.type === 'document') {
reply.filesAsDocument();
}
Expand All @@ -118,7 +118,7 @@ export default class UserContext<T extends BotTypes> {
if (height / width > 2) {
messageToSent.filesAsDocument();
} else if (shareKw) {
inlineKeyboard.push([new MessageButtonSwitchInline('分享', shareKw)]);
inlineKeyboard.push([new MessageButtonSwitchInlineOtherChat('分享', shareKw)]);
isFromStart = false;
}
const messageSent = await messageToSent
Expand Down
3 changes: 3 additions & 0 deletions packages/botfirm/src/MessageAction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,9 @@ export class MessageButtonSwitchInline implements MessageButton {
}
}

export class MessageButtonSwitchInlineOtherChat extends MessageButtonSwitchInline {
}

export class MessageButtonUrl implements MessageButton {
constructor(
public readonly text: string,
Expand Down

0 comments on commit 784db1b

Please sign in to comment.