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
1

Question

Required

2

Poll options (array of string)

Required

3

Optional

app.controller.ts
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

4

Optional

If you want to know what arguments an API method takes, see the IDE hint

app.controller.ts
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