Send poll
You can send poll to the channel or to the user
Send poll
You can send the poll to the channel or to the user. It can be anonymous poll or quiz. To create it, use the Poll class
Poll class take arguments
Argument
Description
Required
import { Controller, MessageSend, OnCommand, Poll } from 'nestgram';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@OnCommand('start')
sendPoll(): MessageSend {
return new MessageSend(
new Poll(
'What is Nestgram?', // question
['Framework', 'Library'], // options
{ // params
type: 'quiz', // send quiz
is_anonymous: true, // send anonymous quiz
correct_option_id: 0, // and correct answer is 'Framework'
}
),
);
}
}
Stop poll
To stop poll, use StopPoll class-method or .stopPoll
answer/api method
StopPoll class-method take arguments:
Argument
Description
Required
1
Keyboard you want to add
Optional
2
Message id you want to edit
Optional. Current message id by default
3
Chat id in which poll you want to stop is located
Optional. Current chat id by default
import { Controller, Keyboard, KeyboardTypes, MessageSend, OnClick, OnCommand, Poll, StopPoll } from 'nestgram';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@OnCommand('start')
sendPoll(): MessageSend {
return new MessageSend(
new Poll(
'What is Nestgram?', // question
['Framework', 'Library'], // options
{ // params
type: 'quiz', // send quiz
is_anonymous: true, // send anonymous quiz
correct_option_id: 0, // and correct answer is 'Framework'
}
),
new Keyboard(KeyboardTypes.underTheMessage)
.btn('Stop me', 'stop'),
)
}
@OnClick('stop')
stopPoll(): StopPoll {
return new StopPoll();
}
}
Last updated