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
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'
}
),
);
}
}
StopPoll class-method take arguments:
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();
}
}