Получение уведомлений

Получение уведомлений

Для Получение уведомлений мы используем Composer. По умолчанию это класс Snake

on

Composer.on(

filter: string | Array<string>,
handler: Function
)
Эта функция будет фильтровать уведомления в соответствии с предоставленными аргументами filter.

Доступные фильтры

  • any
  • message
  • editedMessage
  • channelPost
  • editedChannelPost
  • inlineQuery
  • chosenInlineResult
  • callbackQuery
  • shippingQuery
  • preCheckoutQuery
  • poll
  • pollAnswer
  • chatJoinRequest
  • myChatMember
  • chatMember
  • secretChat
  • msg.text
  • msg.caption
  • msg.chat
  • msg.from
  • msg.animation
  • msg.audio
  • msg.document
  • msg.photo
  • msg.sticker
  • msg.video
  • msg.videoNote
  • msg.voice
  • msg.webpage
  • msg.replyToMessage
  • msg.replyToMessageId
  • msg.replyToTopMessageId
  • msg.newChatMembers
  • msg.leftChatMember
  • msg.pinnedMessage
  • cb.data
  • cb.message
  • editMsg.text
  • editMsg.caption
  • editPost.text
  • editPost.caption
  • inlineQuery.from
  • inlineQuery.location
  • inlineQuery.chatType
  • chosenInlineResult.from
  • chosenInlineResult.location
  • chosenInlineResult.inlineMessageId
  • shippingQuery.from
client.on('message.text', (ctx) => {
  console.log(ctx);
});

command

сокращение - cmd

Composer.command(

cmd: string | Array<string>,
handler: Function
)
Эта функция будет фильтровать сообщение, соответствующее аргументу cmd. Префикс по умолчанию - .!/.

client.cmd('start', (ctx) => {
  console.log(ctx);
});

hears

сокращение - hear

Composer.hears(

text: string | Array<string>,
handler: Function
)

Эта функция будет отфильтровать сообщение, которое содержит text.

client.hear('hei', (ctx) => {
  console.log(ctx);
});

use

Composer.use(

handler: Function

)

Эта функция будет выполнена перед другими функциями. Она полезна для создания кода обрабатывающегося до всех команд.

client.use((ctx, next) => {
  console.log(ctx);
  return next();
});

action

Composer.action(

callbackData: string | Array<string>,
handler: Function
)

Эта функция будет фильтровать callbackQuery, который соответствует заданным callbackData.

client.action('start', (ctx) => {
  console.log(ctx);
});

inlineQuery

Composer.inlineQuery(

query: string | Array<string>,
handler: Function
)

Эта функция будет фильтровать любой запрос, отправленный пользователями, и соответствовать данному query.

client.inlineQuery('start', (ctx) => {
  console.log(ctx);
});