Получение уведомлений
Для Получение уведомлений мы используем 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);
});