mirror of
https://github.com/Maks1mS/nestjs-telegraf.git
synced 2024-12-26 15:58:09 +03:00
36 lines
931 B
Markdown
36 lines
931 B
Markdown
---
|
|
id: webhooks
|
|
title: Webhooks
|
|
sidebar_label: Webhooks
|
|
slug: webhooks
|
|
---
|
|
|
|
If you want to configure a telegram bot webhook, you need to get a middleware from `TelegrafProvider` for connect it in your `main.ts` file.
|
|
|
|
To access it, you must use the `app.get()` method, followed by the provider reference:
|
|
```typescript
|
|
const telegrafProvider = app.get('TelegrafProvider');
|
|
```
|
|
|
|
Now you can connect middleware:
|
|
```typescript
|
|
app.use(telegrafProvider.webhookCallback('/secret-path'));
|
|
```
|
|
|
|
The last step is to specify launchOptions in `forRoot` method:
|
|
```typescript
|
|
TelegrafModule.forRootAsync({
|
|
imports: [ConfigModule.forFeature(telegrafModuleConfig)],
|
|
useFactory: async (configService: ConfigService) => ({
|
|
token: configService.get<string>('TELEGRAM_BOT_TOKEN'),
|
|
launchOptions: {
|
|
webhook: {
|
|
domain: 'domain.tld',
|
|
hookPath: '/secret-path',
|
|
}
|
|
}
|
|
}),
|
|
inject: [ConfigService],
|
|
});
|
|
```
|