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

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:

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