1.0.0 • Published 5 months ago
@soriorg/tgbot-api v1.0.0
sori-tgbot-api
Быстрый старт: 1. Установить библиотеку. 2. создать index.ts в котором: Создать асинхронную функцию, в которой импортировать BotFactory и использовать метод create куда передать токен, поллинг, и основной модуль для регистрации. Так же можно передать колбек. Запустить листенер бота, инициализировать функцию.
async function botStart() {
const bot: IBotService = await BotFactory.create(
{
token: TOKEN,
polling: true,
module: AppModule,
},
() => {
console.log('Bot was started');
},
);
bot.messageListenerOn();
}
botStart();
- Создание AppModule:
@Registry({
controllers: [MessageController],
services: [MessageService],
})
export class FortestingModule {}
- Контроллер:
@Controller
export class MessageController {
constructor(private readonly messageService: MessageService) {}
@Message('/start', {
reply_markup: {
keyboard: [[{ text: 'first bttn' }]],
resize_keyboard: true,
},
})
start() {
return this.messageService.start();
}
@Message('/test')
test() {
return 'test';
}
}
- Сервис:
@Service
export class MessageService {
start() {
return 'hello from service';
}
}
1.0.0
5 months ago