Функция, позволяющая настроить взаимодействие с Телеграм, выглядит следующим образом:
var Handler = class LifeCycle {
onTelegramMessage(ctx) {
}
}
new Handler();
где ctx является объектом, который передает данные об авторе сообщения и чате с Телеграм-ботом, что позволяет использовать эти данные в скриптах.
Объект ctx содержит в себе данные о поступившем сообщении в объекте update - id чата и объект message, объект message в свою очередь хранит информацию о самом сообщении, такую как текст, дата отправки и т.д.
Объект from содержит информацию об отправителе сообщения, такую как имя, фамилия, идентификатор пользователя и т.д.
Таким образом, если необходимо использовать информацию о пользователе контекст выглядит так:
ctx.update.message.from.first_name - имя;
ctx.update.message.from.last_name - фамилия;
ctx.update.message.from.id - id в Telegram;
В случае когда необходимо использовать информацию о чате, например, текст самого сообщения, объект from не используется:
ctx.update.message.text - текст написанного сообщения;
Это позволяет передавать данные между Telegam и Alterios и использовать их в скриптах, производящих манипуляции с контентом, уведомлениями, настройкой ответных сообщений и др.
Например, можно настроить ответное сообщение, которое будет выводить имя автора:
onTelegramMessage(ctx) {
ctx.reply ('Привет ' + ctx.update.message.from.first_name);
}