Skip to content

Commit c48accb

Browse files
committed
refactor: improve changes and fix CI
1 parent c834a70 commit c48accb

File tree

15 files changed

+67
-39
lines changed

15 files changed

+67
-39
lines changed

bot/modules/community/scenes.communityAdmin.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Scenes } from 'telegraf';
22
import { CommunityContext } from './communityContext';
3+
import { isValidLanguage } from '../../../util/languages';
34

45
import * as CommunityEvents from '../events/community';
56

@@ -36,21 +37,23 @@ const communityAdmin = () => {
3637

3738
scene.command('/setlanguage', async (ctx: CommunityContext) => {
3839
try {
39-
const [, language] = ctx.message!.text.trim().split(' ');
40-
const lang = language?.toLowerCase();
41-
42-
// Check if language is valid
43-
const validLanguages = ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'uk', 'ko', 'fa'];
44-
if (!lang || !validLanguages.includes(lang)) {
40+
const [, maybeLanguage] = ctx.message!.text.split(' ');
41+
if (!maybeLanguage || maybeLanguage.trim() === '') {
4542
return ctx.reply(ctx.i18n.t('wizard_community_invalid_language'));
4643
}
47-
44+
45+
const language = maybeLanguage.trim().toLowerCase();
46+
if (!isValidLanguage(language)) {
47+
return ctx.reply(ctx.i18n.t('wizard_community_invalid_language'));
48+
}
49+
4850
const { community } = ctx.scene.state as any;
49-
community.language = lang;
51+
community.language = language;
5052
await community.save();
51-
await ctx.reply(ctx.i18n.t('community_language_updated', { language: lang }));
53+
await ctx.reply(ctx.i18n.t('community_language_updated', { language }));
5254
CommunityEvents.communityUpdated(community);
5355
} catch (err) {
56+
console.error('setlanguage error:', err);
5457
return ctx.reply(ctx.i18n.t('generic_error'));
5558
}
5659
});

bot/modules/community/scenes.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { isValidInvoice } from '../../validations';
99
import { createCommunityWizardStatus, wizardCommunityWrongPermission } from './messages';
1010
import { CommunityContext } from './communityContext';
1111
import * as commAdmin from './scenes.communityAdmin';
12+
import { isValidLanguage } from '../../../util/languages';
1213

1314
const CURRENCIES = parseInt(process.env.COMMUNITY_CURRENCIES || '10');
1415

@@ -165,10 +166,8 @@ const createCommunitySteps = {
165166

166167
ctx.wizard.state.error = null;
167168
const lang = text.trim().toLowerCase();
168-
169-
// Check if language is valid
170-
const validLanguages = ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'uk', 'ko', 'fa'];
171-
if (!validLanguages.includes(lang)) {
169+
170+
if (!isValidLanguage(lang)) {
172171
ctx.telegram.deleteMessage(ctx.chat!.id, ctx.message!.message_id);
173172
ctx.wizard.state.error = ctx.i18n.t('wizard_community_invalid_language');
174173
return await ctx.wizard.state.updateUI();
@@ -897,13 +896,11 @@ export const updateLanguageCommunityWizard = new Scenes.WizardScene(
897896
if (ctx.message === undefined) return ctx.scene.leave();
898897

899898
const lang = ctx.message.text.trim().toLowerCase();
900-
// Check if language is valid
901-
const validLanguages = ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'uk', 'ko', 'fa'];
902-
if (!validLanguages.includes(lang)) {
899+
if (!isValidLanguage(lang)) {
903900
ctx.deleteMessage();
904901
return await ctx.reply(ctx.i18n.t('wizard_community_invalid_language'));
905902
}
906-
903+
907904
const { community } = ctx.wizard.state;
908905
community.language = lang;
909906
await community.save();

bot/ordersActions.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import { UserDocument } from '../models/user';
77
import { HasTelegram, MainContext } from './start';
88
import { IOrder } from '../models/order';
99
import { IFiat } from '../util/fiatModel';
10+
const { I18n } = require('@grammyjs/i18n');
11+
1012
import * as OrderEvents from './modules/events/orders';
1113

1214
const { ObjectId } = require('mongoose').Types;
@@ -77,7 +79,6 @@ const createOrder = async (
7779

7880
// Get community language for description
7981
if (community.language) {
80-
const { I18n } = require('@grammyjs/i18n');
8182
descriptionI18n = new I18n({
8283
defaultLanguageOnMissing: true,
8384
locale: community.language,

locales/de.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,8 +585,8 @@ community_admin_help: |
585585
/setlanguage <lang> - Configure community's language for published messages.
586586
community_npub_updated: You added the community's pubkey ${npub} successfully!
587587
community_language_updated: You updated the community's language to ${language} successfully!
588-
wizard_community_enter_language: Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)
589-
wizard_community_invalid_language: Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa
588+
wizard_community_enter_language: 'Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)'
589+
wizard_community_invalid_language: 'Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa'
590590
# END modules/community
591591

592592
# START modules/orders

locales/en.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,8 @@ community_admin_help: |
574574
/setlanguage <lang> - Configure community's language for published messages.
575575
community_npub_updated: You added the community's pubkey ${npub} successfully!
576576
community_language_updated: You updated the community's language to ${language} successfully!
577-
wizard_community_enter_language: Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)
578-
wizard_community_invalid_language: Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa
577+
wizard_community_enter_language: 'Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)'
578+
wizard_community_invalid_language: 'Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa'
579579
language: Language
580580
# END modules/community
581581

locales/es.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,8 +569,8 @@ community_admin_help: |
569569
/setlanguage <lang> - Configura el idioma de la comunidad para los mensajes publicados.
570570
community_npub_updated: Has configurado la pubkey ${npub} de la comunidad exitosamente!
571571
community_language_updated: Has configurado el idioma ${language} de la comunidad exitosamente!
572-
wizard_community_enter_language: Ingresa el idioma de la comunidad, ej: es, en, pt, fr, de, it, etc.
573-
wizard_community_invalid_language: El idioma debe ser uno de los siguientes: es, en, pt, fr, de, it, etc.
572+
wizard_community_enter_language: 'Ingresa el idioma de la comunidad, ej: es, en, pt, fr, de, it, etc.'
573+
wizard_community_invalid_language: 'El idioma debe ser uno de los siguientes: es, en, pt, fr, de, it, etc.'
574574
# END modules/community
575575

576576
# START modules/nostr

locales/fa.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -567,8 +567,8 @@ community_admin_help: |
567567
/setnpub <npub> - کلید عمومی جامعه را پیکربندی کنید. رویدادهای ناستر با این کلید عمومی برچسب‌گذاری می‌شوند.
568568
/setlanguage <lang> - Configure community's language for published messages.
569569
community_language_updated: You updated the community's language to ${language} successfully!
570-
wizard_community_enter_language: Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)
571-
wizard_community_invalid_language: Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa
570+
wizard_community_enter_language: 'Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)'
571+
wizard_community_invalid_language: 'Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa'
572572
community_npub_updated: شما کلیدعمومی کامیونیتی ${npub} را با موفقیت اضافه کردید!
573573
# END modules/community
574574

locales/fr.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -566,8 +566,8 @@ community_admin_help: |
566566
/setnpub <npub> - Configurer la clé publique de la communauté.
567567
/setlanguage <lang> - Configurer la langue de la communauté pour les messages publiés.
568568
community_language_updated: Vous avez configuré la langue de la communauté en ${language} avec succès !
569-
wizard_community_enter_language: Entrez le code de la langue de votre communauté (en, es, fr, de, it, pt, ru, uk, ko, fa)
570-
wizard_community_invalid_language: Code de langue invalide. Veuillez entrer l'un des suivants - en, es, fr, de, it, pt, ru, uk, ko, fa
569+
wizard_community_enter_language: 'Entrez le code de la langue de votre communauté (en, es, fr, de, it, pt, ru, uk, ko, fa)'
570+
wizard_community_invalid_language: "Code de langue invalide. Veuillez entrer l'un des suivants - en, es, fr, de, it, pt, ru, uk, ko, fa"
571571
community_npub_updated: Vous avez ajouté la clé publique de la communauté ${npub} avec succès !
572572
# END modules/community
573573

locales/it.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,8 +581,8 @@ community_admin_help: |
581581
/setnpub <npub> - Configure community's public key.
582582
/setlanguage <lang> - Configure community's language for published messages.
583583
community_language_updated: You updated the community's language to ${language} successfully!
584-
wizard_community_enter_language: Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)
585-
wizard_community_invalid_language: Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa
584+
wizard_community_enter_language: 'Enter the language code for your community (en, es, fr, de, it, pt, ru, uk, ko, fa)'
585+
wizard_community_invalid_language: 'Invalid language code. Please enter one of the following - en, es, fr, de, it, pt, ru, uk, ko, fa'
586586
community_npub_updated: You added the community's pubkey ${npub} successfully!
587587
# END modules/community
588588

locales/ko.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -564,8 +564,8 @@ community_admin_help: |
564564
/setnpub <npub> - 커뮤니티의 Nostr npub을 등록합니다. Nostr 이벤트들은 이 npub으로 등록됩니다.
565565
/setlanguage <lang> - 커뮤니티의 언어를 설정합니다.
566566
community_language_updated: 성공적으로 커뮤니티의 언어를 ${language}로 설정하였습니다!
567-
wizard_community_enter_language: 커뮤니티의 언어를 입력하세요. (en, es, fr, de, it, pt, ru, uk, ko, fa)
568-
wizard_community_invalid_language: 유효하지 않은 언어입니다. 다음 중 하나를 입력하세요: en, es, fr, de, it, pt, ru, uk, ko, fa
567+
wizard_community_enter_language: '커뮤니티의 언어를 입력하세요. (en, es, fr, de, it, pt, ru, uk, ko, fa)'
568+
wizard_community_invalid_language: '유효하지 않은 언어입니다. 다음 중 하나를 입력하세요: en, es, fr, de, it, pt, ru, uk, ko, fa'
569569
community_npub_updated: 성공적으로 커뮤니티의 공개키 ${npub}을 추가하였습니다!
570570
# END modules/community
571571

0 commit comments

Comments
 (0)