@kaufman-bot/jokes-generator-server
Version:
Command to generate text with a random jokes
87 lines • 5.36 kB
JavaScript
;
var JokesGeneratorModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JokesGeneratorModule = 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 jokes_generator_service_1 = require("./jokes-generator-services/jokes-generator.service");
const ru_jokes_generator_service_1 = require("./jokes-generator-services/ru-jokes-generator.service");
let JokesGeneratorModule = JokesGeneratorModule_1 = class JokesGeneratorModule {
static forRoot() {
return {
module: JokesGeneratorModule_1,
imports: [
nestjs_custom_injector_1.CustomInjectorModule.forFeature({
imports: [
html_scraper_server_1.ScraperModule.forRoot({
title: (0, class_validator_multi_lang_1.getText)('Jokes generator'),
name: 'jokes',
descriptions: (0, class_validator_multi_lang_1.getText)('Command to generate text with a random jokes'),
usage: [
(0, class_validator_multi_lang_1.getText)('get joke'),
(0, class_validator_multi_lang_1.getText)('get jokes'),
(0, class_validator_multi_lang_1.getText)('jokes help'),
],
headers: [],
contextUsage: [(0, class_validator_multi_lang_1.getText)('more'), (0, class_validator_multi_lang_1.getText)('next')],
contentSelector: '#joke > table > tbody > tr > td',
spyWords: [(0, class_validator_multi_lang_1.getText)('jokes'), (0, class_validator_multi_lang_1.getText)('joke')],
removeWords: [core_server_1.BotCommandsEnum.get, (0, class_validator_multi_lang_1.getText)('please')],
uri: 'https://randstuff.ru/joke/',
contentCodepage: 'utf8',
category: [core_server_1.BotCommandsCategory.user, core_server_1.BotCommandsCategory.group],
}),
],
providers: [
{
provide: core_server_1.BOT_COMMANDS_PROVIDER,
useClass: ru_jokes_generator_service_1.RuJokesGeneratorService,
},
],
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)('Jokes generator'),
name: 'jokes',
descriptions: (0, class_validator_multi_lang_1.getText)('Command to generate text with a random jokes'),
usage: [
(0, class_validator_multi_lang_1.getText)('get joke'),
(0, class_validator_multi_lang_1.getText)('get jokes'),
(0, class_validator_multi_lang_1.getText)('jokes help'),
],
contextUsage: [(0, class_validator_multi_lang_1.getText)('more'), (0, class_validator_multi_lang_1.getText)('next')],
contentSelector: 'data > joke',
spyWords: [(0, class_validator_multi_lang_1.getText)('jokes'), (0, class_validator_multi_lang_1.getText)('joke')],
removeWords: [core_server_1.BotCommandsEnum.get, (0, class_validator_multi_lang_1.getText)('please')],
uri: 'https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw,religious,political,racist,sexist,explicit&type=single&format=xml',
contentCodepage: 'utf8',
category: [core_server_1.BotCommandsCategory.user, core_server_1.BotCommandsCategory.group],
}),
],
providers: [
{
provide: core_server_1.BOT_COMMANDS_PROVIDER,
useClass: jokes_generator_service_1.JokesGeneratorService,
},
],
exports: [html_scraper_server_1.ScraperModule],
}),
],
};
}
};
JokesGeneratorModule = JokesGeneratorModule_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],
})
], JokesGeneratorModule);
exports.JokesGeneratorModule = JokesGeneratorModule;
//# sourceMappingURL=jokes-generator.module.js.map