работал с этим
Можете помочь понять почему не работает
Использую метод start из Telegram Api
Суть этого метода в том что при его вызове нужно отправить код подтверждения от телеграма, его должен ввести юзер
Проблема в том что не срабатывает срабатывает событие once, пробовал on тоже не работает
Если использовать метод input из async (ввод через терминал) то все работает
await this.client.start({
phoneNumber: phoneNumber,
phoneCode: async () => await this.input(+chatId, "Code?"),
onError: (err) => console.log(err)
});
async input(chatId: number, text: string): Promise<string> {
await this.bot.sendMessage(chatId, text);
return new Promise((resolve, reject) => {
this.bot.once("message", (msg) => {
if (msg.text) resolve(msg.text);
else reject(new Error("some error"));
});
});
}
не срабатывает срабатывает?
telegram pushmessage есть
Обсуждают сегодня