import {DynamicModule, Global, Module, OnModuleInit} from "@nestjs/common";
import {Bot} from "grammy";

@Global()
@Module({
    imports: [],
    providers: [
        {
            provide: 'TELEGRAM_GRAMMY_BOT',
            useFactory: () => {
                // const bot = new Bot("" + process.env.TELEGRAM_BOT_V2_TOKEN);
                // console.log("✅ ✅ TeleGrammY Bot initialized");

                // perform any setup like bot.api.setMyCommands(...)
                // Start the bot.
                // bot.start().then(() => {
                //     console.log("✅ ✅ TeleGrammY Bot Started");
                // });
                //
                //
                // return bot;
            },
        },
    ],
})
export class TeleGrammYModule implements OnModuleInit {

    onModuleInit(): any {

        console.log("✅ ✅ TeleGrammY Module initialized");
        // Start the bot.
        // this.bot.start();
    }


    // static forRootAsync(options: any): DynamicModule {
    //     return {
    //         module: TeleGrammYModule,
    //         imports: options.imports || [],
    //         providers: [
    //             {
    //                 provide: 'MY_OPTIONS',
    //                 useFactory: options.useFactory,
    //                 inject: options.inject || [],
    //             },
    //             MyService,
    //         ],
    //         exports: [MyService],
    //     };
    // }
}
