[core] Remove buttons API

This commit is contained in:
allburov committed 2023-09-07 13:11:49 +07:00
1 parent 30db175d52
commit d29165c9a5
8 files changed
+3 -81

No files matched your search

-1
View File
@@ -40,7 +40,6 @@
- Receive messages
- Message replies
- Send location
- Send buttons
- Receive location
- React to messages
- Send media (images/documents/files)
@@ -37,7 +37,6 @@ Here's the available features:
- Receive messages
- Message replies
- Send location
- Send buttons
- Receive location
- React to messages
- Send media (images/documents/files) ![](/images/versions/plus.png)
+3 -9
View File
@@ -14,7 +14,6 @@ import {
MessagePollRequest,
MessageReactionRequest,
MessageReplyRequest,
MessageTextButtonsRequest,
MessageTextQuery,
MessageTextRequest,
MessageVoiceRequest,
@@ -61,15 +60,10 @@ export class ChattingController {
return whatsapp.sendText(request);
}
@Post('/sendTextButtons')
@ApiOperation({ summary: 'Send a text message with buttons' })
sendTextButtons(@Body() request: MessageTextButtonsRequest) {
const whatsapp = this.manager.getSession(request.session);
return whatsapp.sendTextButtons(request);
}
@Post('/sendPoll')
@ApiOperation({ summary: 'Send a poll with options' })
@ApiOperation({
summary: 'Send a poll with options. You can use it as buttons replace',
})
sendPoll(@Body() request: MessagePollRequest) {
const whatsapp = this.manager.getSession(request.session);
return whatsapp.sendPoll(request);
-3
View File
@@ -15,7 +15,6 @@ import {
MessagePollRequest,
MessageReactionRequest,
MessageReplyRequest,
MessageTextButtonsRequest,
MessageTextRequest,
MessageVoiceRequest,
} from '../../structures/chatting.dto';
@@ -185,8 +184,6 @@ export abstract class WhatsappSession {
abstract sendContactVCard(request: MessageContactVcardRequest);
abstract sendTextButtons(request: MessageTextButtonsRequest);
sendPoll(request: MessagePollRequest) {
throw new NotImplementedByEngineError();
}
-20
View File
@@ -23,7 +23,6 @@ import { Message } from 'whatsapp-web.js';
import { flipObject, splitAt } from '../helpers';
import {
Button,
ChatRequest,
CheckNumberStatusQuery,
MessageContactVcardRequest,
@@ -35,7 +34,6 @@ import {
MessagePollRequest,
MessageReactionRequest,
MessageReplyRequest,
MessageTextButtonsRequest,
MessageTextRequest,
MessageVoiceRequest,
SendSeenRequest,
@@ -333,24 +331,6 @@ export class WhatsappSessionNoWebCore extends WhatsappSession {
return this.sock.sendMessage(chatId, message);
}
sendTextButtons(request: MessageTextButtonsRequest) {
const buttons = request.buttons.map((button: Button) => {
return {
buttonId: button.id,
buttonText: { displayText: button.text },
type: 1,
};
});
const buttonMessage = {
text: request.title,
buttons: buttons,
headerType: 1,
};
return this.sock.sendMessage(request.chatId, buttonMessage);
}
async sendPoll(request: MessagePollRequest) {
const requestPoll = request.poll;
const poll = {
-19
View File
@@ -2,7 +2,6 @@ import { UnprocessableEntityException } from '@nestjs/common/exceptions/unproces
import { create, CreateConfig, Message, Whatsapp } from 'venom-bot';
import {
Button,
ChatRequest,
CheckNumberStatusQuery,
GetMessageQuery,
@@ -13,7 +12,6 @@ import {
MessageLocationRequest,
MessageReactionRequest,
MessageReplyRequest,
MessageTextButtonsRequest,
MessageTextRequest,
WANumberExistResult,
} from '../structures/chatting.dto';
@@ -202,23 +200,6 @@ export class WhatsappSessionVenomCore extends WhatsappSession {
return this.whatsapp.markMarkSeenMessage(chat.chatId);
}
sendTextButtons(request: MessageTextButtonsRequest) {
const buttons = request.buttons.map((button: Button) => {
return {
buttonId: button.id,
buttonText: {
displayText: button.text,
},
};
});
return this.whatsapp.sendButtons(
this.ensureSuffix(request.chatId),
request.title,
request.footer,
buttons,
);
}
startTyping(chat: ChatRequest) {
return this.whatsapp.startTyping(chat.chatId, false);
}
-17
View File
@@ -1,6 +1,5 @@
import { UnprocessableEntityException } from '@nestjs/common/exceptions/unprocessable-entity.exception';
import {
Buttons,
Chat,
Client,
ClientOptions,
@@ -13,7 +12,6 @@ import {
import { Message as MessageInstance } from 'whatsapp-web.js/src/structures';
import {
Button,
ChatRequest,
CheckNumberStatusQuery,
GetMessageQuery,
@@ -24,7 +22,6 @@ import {
MessageLocationRequest,
MessageReactionRequest,
MessageReplyRequest,
MessageTextButtonsRequest,
MessageTextRequest,
MessageVoiceRequest,
SendSeenRequest,
@@ -188,20 +185,6 @@ export class WhatsappSessionWebJSCore extends WhatsappSession {
);
}
sendTextButtons(request: MessageTextButtonsRequest) {
const buttons = request.buttons.map((button: Button) => {
return {
id: button.id,
body: button.text,
};
});
const message = new Buttons('', buttons, request.title, request.footer);
return this.whatsapp.sendMessage(
this.ensureSuffix(request.chatId),
message,
);
}
sendContactVCard(request: MessageContactVcardRequest) {
throw new NotImplementedByEngineError();
}
-11
View File
@@ -92,17 +92,6 @@ export class MessageTextRequest extends ChatRequest {
mentions?: string[];
}
export class Button {
id: string;
text: string;
}
export class MessageTextButtonsRequest extends ChatRequest {
title: string;
footer?: string;
buttons?: Array<Button>;
}
export class MessageReplyRequest extends MessageTextRequest {
text = 'Reply text';
@ApiProperty({