@kaufman-bot/facts-generator-server
Version:
Command to generate text with a random fact
86 lines • 5.21 kB
JavaScript
;
var FactsGeneratorModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FactsGeneratorModule = void 0;
const tslib_1 = require("tslib");
const core_server_1 = require("@kaufman-bot/core-server");
const html_scraper_server_1 = require("@kaufman-bot/html-scraper-server");
const common_1 = require("@nestjs/common");
const class_validator_multi_lang_1 = require("class-validator-multi-lang");
const nestjs_custom_injector_1 = require("nestjs-custom-injector");
const nestjs_translates_1 = require("nestjs-translates");
const facts_generator_service_1 = require("./facts-generator-services/facts-generator.service");
const ru_facts_generator_service_1 = require("./facts-generator-services/ru-facts-generator.service");
let FactsGeneratorModule = FactsGeneratorModule_1 = class FactsGeneratorModule {
static forRoot() {
return {
module: FactsGeneratorModule_1,
imports: [
nestjs_custom_injector_1.CustomInjectorModule.forFeature({
imports: [
html_scraper_server_1.ScraperModule.forRoot({
title: (0, class_validator_multi_lang_1.getText)('Facts generator'),
name: 'facts',
descriptions: (0, class_validator_multi_lang_1.getText)('Command to generate text with a random fact'),
usage: [
(0, class_validator_multi_lang_1.getText)('get facts'),
(0, class_validator_multi_lang_1.getText)('get fact'),
(0, class_validator_multi_lang_1.getText)('facts help'),
],
contextUsage: [(0, class_validator_multi_lang_1.getText)('more'), (0, class_validator_multi_lang_1.getText)('next')],
contentSelector: '#fact > table > tbody > tr > td',
headers: [],
spyWords: [(0, class_validator_multi_lang_1.getText)('facts'), (0, class_validator_multi_lang_1.getText)('fact')],
removeWords: [core_server_1.BotCommandsEnum.get, (0, class_validator_multi_lang_1.getText)('please')],
uri: 'https://randstuff.ru/fact/',
contentCodepage: 'utf8',
category: [core_server_1.BotCommandsCategory.user, core_server_1.BotCommandsCategory.group],
}),
],
providers: [
{
provide: core_server_1.BOT_COMMANDS_PROVIDER,
useClass: ru_facts_generator_service_1.RuFactsGeneratorService,
},
],
exports: [html_scraper_server_1.ScraperModule],
}),
nestjs_custom_injector_1.CustomInjectorModule.forFeature({
imports: [
html_scraper_server_1.ScraperModule.forRoot({
title: (0, class_validator_multi_lang_1.getText)('Facts generator'),
name: 'facts',
descriptions: (0, class_validator_multi_lang_1.getText)('Command to generate text with a random fact'),
usage: [
(0, class_validator_multi_lang_1.getText)('get facts'),
(0, class_validator_multi_lang_1.getText)('get fact'),
(0, class_validator_multi_lang_1.getText)('facts help'),
],
contextUsage: [(0, class_validator_multi_lang_1.getText)('more'), (0, class_validator_multi_lang_1.getText)('next')],
contentSelector: '#z',
spyWords: [(0, class_validator_multi_lang_1.getText)('facts'), (0, class_validator_multi_lang_1.getText)('fact')],
removeWords: [core_server_1.BotCommandsEnum.get, (0, class_validator_multi_lang_1.getText)('please')],
uri: 'http://randomfactgenerator.net/',
category: [core_server_1.BotCommandsCategory.user, core_server_1.BotCommandsCategory.group],
}),
],
providers: [
{
provide: core_server_1.BOT_COMMANDS_PROVIDER,
useClass: facts_generator_service_1.FactsGeneratorService,
},
],
exports: [html_scraper_server_1.ScraperModule],
}),
],
};
}
};
FactsGeneratorModule = FactsGeneratorModule_1 = tslib_1.__decorate([
(0, common_1.Module)({
imports: [nestjs_translates_1.TranslatesModule, core_server_1.BotCommandsModule],
exports: [nestjs_translates_1.TranslatesModule, core_server_1.BotCommandsModule],
})
], FactsGeneratorModule);
exports.FactsGeneratorModule = FactsGeneratorModule;
//# sourceMappingURL=facts-generator.module.js.map