diff --git a/bot/messages.ts b/bot/messages.ts index 8df24995..076ca17d 100644 --- a/bot/messages.ts +++ b/bot/messages.ts @@ -723,6 +723,14 @@ const disclaimerMessage = async (ctx: MainContext) => { } }; +const privacyMessage = async (ctx: MainContext) => { + try { + await ctx.reply(ctx.i18n.t('privacy'), { parse_mode: 'Markdown' }); + } catch (error) { + logger.error(error); + } +}; + const mustBeGreatherEqThan = async (ctx: MainContext, fieldName: string, qty: number) => { try { await ctx.reply( @@ -1646,6 +1654,7 @@ export { invalidLightningAddress, helpMessage, disclaimerMessage, + privacyMessage, mustBeGreatherEqThan, bannedUserErrorMessage, fiatSentMessages, diff --git a/bot/start.ts b/bot/start.ts index 1210f384..fe7a1013 100644 --- a/bot/start.ts +++ b/bot/start.ts @@ -590,6 +590,14 @@ const initialize = (botToken: string, options: Partial { + try { + await messages.privacyMessage(ctx); + } catch (error) { + logger.error(error); + } + }); // Only buyers can use this command bot.command('fiatsent', userMiddleware, async (ctx: MainContext) => { diff --git a/locales/de.yaml b/locales/de.yaml index ca69d8ff..7c625fa0 100644 --- a/locales/de.yaml +++ b/locales/de.yaml @@ -620,3 +620,15 @@ order_frozen: Sie haben die Bestellung eingefroren dispute_solver: 👮‍♂️ Ein Löser wird sich um Ihren Streitfall kümmern, Sie können ihn/sie direkt anschreiben, indem Sie auf seinen/ihren Benutzernamen tippen => @${solver} <=, wenn der Löser Sie zuerst anschreibt, sollten Sie ihn/sie bitten, Ihnen mitzuteilen, was das Token Ihres Streitfalls ist, Ihr Token ist ${token}. setinvoice_no_response: Sie haben keine zu bezahlenden Aufträge already_cancelled: Die Bestellung wurde bereits storniert! +privacy: | + *Datenschutzrichtlinie* + + Ihre Privatsphäre ist uns wichtig, und wir sind verpflichtet, Ihre persönlichen Daten zu schützen. Diese Datenschutzrichtlinie erklärt, welche Informationen wir sammeln, wie und zu welchem Zweck. + + *1. Informationen, die wir sammeln:* + - _Benutzerinformationen:_ Ihr Benutzername und Ihre Telegram-ID, die über die Telegram-API erfasst werden. + - _Bot-Aktivitätsdaten:_ Dazu gehören die Anzahl der abgeschlossenen Transaktionen, die Anzahl der Tage, an denen Sie den Bot verwendet haben, das gesamte Handelsvolumen, die Bewertung des Gegenübers und das Streitprotokoll, falls vorhanden. + + *2. Wie wir die Informationen verwenden:* + - _Reputationssystem:_ Um das Reputationssystem für jeden Benutzer aufzubauen und zu pflegen. + - _Streitbeilegung:_ Im Falle eines Streits stellen wir dem Mediator (Löser) die folgenden Informationen zur Verfügung: Ihren Benutzernamen, Ihre Telegram-ID, die Anzahl der abgeschlossenen Transaktionen, die Bewertung des Gegenübers, die Anzahl der Tage, an denen Sie den Bot verwendet haben, und die Anzahl der angesammelten Streitfälle. diff --git a/locales/en.yaml b/locales/en.yaml index 822bf6dd..ccc14802 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -621,3 +621,15 @@ disclaimer: | order_frozen: You have frozen the order dispute_solver: 👮‍♂️ A solver will be attending your dispute, you can write to him/her directly by tapping his/her username => @${solver} <=, if the solver writes to you first, you should ask him/her to tell you what is the token of your dispute, your token is ${token}. setinvoice_no_response: You have no orders to be paid +privacy: | + *Privacy Policy* + + Your privacy is important to us, and we are committed to protecting your personal information. This Privacy Policy explains what information we collect, how, and for what purpose. + + *1. Information We Collect:* + - _User Information:_ Your username and Telegram ID, obtained through the Telegram API. + - _Bot Activity Data:_ Includes the number of completed transactions, the number of days you have used the bot, the total trading volume, the counterpart's rating, and the dispute record, if any. + + *2. How We Use the Information:* + - _Reputation System:_ To build and maintain the reputation system for each user. + - _Dispute Resolution:_ In case of a dispute, we provide the mediator (solver) with the following information: your username, Telegram ID, number of completed transactions, counterpart's rating, number of days using the bot, and the number of accumulated disputes. diff --git a/locales/es.yaml b/locales/es.yaml index a772b8b9..1e9ffa8d 100644 --- a/locales/es.yaml +++ b/locales/es.yaml @@ -237,6 +237,7 @@ help: | /cancel <_id orden_> - Cancela una orden que no ha sido tomada /cancelall - Cancela todas las órdenes publicadas y que no han sido tomadas /disclaimer - Muestra los términos y condiciones al usar el bot + /privacy - Muestra la Política de Privacidad Nostr: /setnpub <_nostr npub_> - Actualiza tu nostr pubkey, este comando solo es ejecutable en el asistente de /settings @@ -619,3 +620,15 @@ order_frozen: Has congelado la orden dispute_solver: 👮‍♂️ Un solver estará atendiendo tu disputa, puedes escribirle directamente tocando su username => @${solver} <=, si el/la solver te escribe primero, debes pedirle que te diga cuál es el token de tu disputa, tu token es ${token}. setinvoice_no_response: No tienes ordenes a ser pagadas already_cancelled: ¡La orden ya ha sido cancelada! +privacy: | + *Política de Privacidad* + + Tu privacidad es importante para nosotros, y estamos comprometidos a proteger tu información personal. Esta Política de Privacidad explica qué información recopilamos, cómo, y con qué propósito. + + *1. Información que Recopilamos:* + - _Información del Usuario:_ Tu nombre de usuario e ID de Telegram, obtenidos a través de la API de Telegram. + - _Datos de Actividad en el Bot:_ Incluyen el número de transacciones concretadas, la cantidad de días que has usado el bot, el volumen total comerciado, la calificación de la contraparte y el registro de disputas, si las hubiera. + + *2. Cómo Utilizamos la Información:* + - _Sistema de Reputación:_ Para construir y mantener el sistema de reputación de cada usuario. + - _Resolución de Disputas:_ En caso de una disputa, proporcionamos al mediador (solver) la siguiente información: tu nombre de usuario, ID de Telegram, número de transacciones concretadas, calificación de la contraparte, cantidad de días usando el bot y el número de disputas acumuladas. diff --git a/locales/fa.yaml b/locales/fa.yaml index 462eff5b..e1711d09 100644 --- a/locales/fa.yaml +++ b/locales/fa.yaml @@ -619,3 +619,15 @@ order_frozen: شما سفارش را مسدود کردید dispute_solver: 👮‍♂️ یک حل‌کننده در دعوای شما شرکت خواهد کرد، می‌توانید با ضربه زدن روی نام کاربری او مستقیماً برای او بنویسید => @${solver} <=، اگر حل‌کننده ابتدا برای شما نامه نوشت، باید از او بخواهید که به شما بگویم که نشانه اختلاف شما چیست، رمز شما ${token} است. setinvoice_no_response: هیچ سفارشی برای پرداخت ندارید already_cancelled: سفارش قبلاً لغو شده است! +privacy: | + *سیاست حفظ حریم خصوصی* + + حفظ حریم خصوصی شما برای ما مهم است و ما متعهد به محافظت از اطلاعات شخصی شما هستیم. این سیاست حفظ حریم خصوصی توضیح می‌دهد که چه اطلاعاتی را جمع‌آوری می‌کنیم، چگونه و با چه هدفی. + + *۱. اطلاعاتی که جمع‌آوری می‌کنیم:* + - _اطلاعات کاربر:_ نام کاربری و شناسه تلگرام شما که از طریق API تلگرام به دست می‌آید. + - _داده‌های فعالیت ربات:_ شامل تعداد تراکنش‌های انجام شده، تعداد روزهایی که از ربات استفاده کرده‌اید، حجم کل تجارت، امتیاز طرف مقابل و سوابق اختلافات، در صورت وجود. + + *۲. نحوه استفاده ما از اطلاعات:* + - _سیستم اعتبار:_ برای ایجاد و حفظ سیستم اعتبار برای هر کاربر. + - _حل اختلافات:_ در صورت بروز اختلاف، اطلاعات زیر را در اختیار میانجی (حل‌کننده) قرار می‌دهیم: نام کاربری شما، شناسه تلگرام، تعداد تراکنش‌های انجام شده، امتیاز طرف مقابل، تعداد روزهایی که از ربات استفاده کرده‌اید و تعداد اختلافات جمع شده. diff --git a/locales/fr.yaml b/locales/fr.yaml index bd0b7ee4..6c1037e7 100644 --- a/locales/fr.yaml +++ b/locales/fr.yaml @@ -619,3 +619,15 @@ order_frozen: Vous avez gelé la commande dispute_solver: 👮‍♂️ Un résolveur va s'occuper de votre litige, vous pouvez lui écrire directement en tapant son nom d'utilisateur => @${solver} <=, si le résolveur vous écrit en premier, vous devriez lui demander de vous dire quel est le jeton de votre litige, votre jeton est ${token}. setinvoice_no_response : Vous n'avez pas d'ordre à payer already_cancelled: L'offre a déjà été annulée ! +privacy: | + *Politique de Confidentialité* + + Votre vie privée est importante pour nous, et nous nous engageons à protéger vos informations personnelles. Cette Politique de Confidentialité explique quelles informations nous collectons, comment, et à quelle fin. + + *1. Informations que nous collectons:* + - _Informations sur l'utilisateur:_ Votre nom d'utilisateur et votre identifiant Telegram, obtenus via l'API Telegram. + - _Données d'activité du bot:_ Inclut le nombre de transactions effectuées, le nombre de jours pendant lesquels vous avez utilisé le bot, le volume total des échanges, la note de la contrepartie et l'historique des litiges, le cas échéant. + + *2. Comment nous utilisons les informations:* + - _Système de réputation:_ Pour construire et maintenir le système de réputation de chaque utilisateur. + - _Résolution des litiges:_ En cas de litige, nous fournissons au médiateur (solver) les informations suivantes : votre nom d'utilisateur, votre identifiant Telegram, le nombre de transactions effectuées, la note de la contrepartie, le nombre de jours d'utilisation du bot et le nombre de litiges accumulés. diff --git a/locales/it.yaml b/locales/it.yaml index 7110d59f..3154a320 100644 --- a/locales/it.yaml +++ b/locales/it.yaml @@ -617,3 +617,15 @@ order_frozen: hai congelato l'ordine dispute_solver: 👮‍♂️ Un solutore si occuperà della vostra controversia, potete scrivergli direttamente toccando il suo nome utente => @${solver} <=, se il solutore vi scrive per primo, dovreste chiedergli di dirvi qual è il token della vostra controversia, il vostro token è ${token}. setinvoice_no_response: Non ci sono ordini da pagare. already_cancelled: L'offerta è già stata annullata! +privacy: | + *Informativa sulla Privacy* + + La tua privacy è importante per noi e siamo impegnati a proteggere le tue informazioni personali. Questa Informativa sulla Privacy spiega quali informazioni raccogliamo, come, e per quale scopo. + + *1. Informazioni che raccogliamo:* + - _Informazioni sull'utente:_ Il tuo nome utente e ID Telegram, ottenuti tramite l'API di Telegram. + - _Dati di attività del bot:_ Includono il numero di transazioni completate, il numero di giorni in cui hai utilizzato il bot, il volume totale scambiato, la valutazione della controparte e il registro delle controversie, se presenti. + + *2. Come utilizziamo le informazioni:* + - _Sistema di reputazione:_ Per costruire e mantenere il sistema di reputazione di ciascun utente. + - _Risoluzione delle controversie:_ In caso di controversia, forniamo al mediatore (solver) le seguenti informazioni: il tuo nome utente, ID Telegram, numero di transazioni completate, valutazione della controparte, numero di giorni di utilizzo del bot e numero di controversie accumulate. diff --git a/locales/ko.yaml b/locales/ko.yaml index 9402000c..dd3a2259 100644 --- a/locales/ko.yaml +++ b/locales/ko.yaml @@ -615,3 +615,15 @@ disclaimer: | dispute_solver: 👮‍♂️ 분쟁 해결사가 분쟁에 참석할 것이며, 사용자 아이디 => @${해결사} <=를 눌러 해결사에게 직접 편지를 보낼 수 있으며, 해결사가 먼저 편지를 보내면 분쟁의 토큰이 무엇인지 물어봐야 하며, 토큰은 ${토큰}입니다. setinvoice_no_response: 결제할 주문이 없습니다. already_cancelled: 오퍼가 이미 취소되었습니다! +privacy: | + *개인정보 보호정책* + + 귀하의 개인정보는 저희에게 중요하며, 저희는 귀하의 개인정보를 보호하기 위해 최선을 다하고 있습니다. 이 개인정보 보호정책은 저희가 어떤 정보를 수집하고, 어떻게 그리고 어떤 목적으로 사용하는지 설명합니다. + + *1. 수집하는 정보:* + - _사용자 정보:_ Telegram API를 통해 얻은 사용자 이름과 Telegram ID. + - _봇 활동 데이터:_ 완료된 거래 수, 봇을 사용한 일수, 총 거래량, 상대방의 평가, 분쟁 기록(있는 경우)이 포함됩니다. + + *2. 정보 사용 방법:* + - _평판 시스템:_ 각 사용자의 평판 시스템을 구축하고 유지하기 위해 사용됩니다. + - _분쟁 해결:_ 분쟁이 발생할 경우, 중재자(해결자)에게 사용자 이름, Telegram ID, 완료된 거래 수, 상대방의 평가, 봇 사용 일수, 누적된 분쟁 수와 같은 정보를 제공합니다. diff --git a/locales/pt.yaml b/locales/pt.yaml index b405f9f9..491cc87c 100644 --- a/locales/pt.yaml +++ b/locales/pt.yaml @@ -617,3 +617,15 @@ order_frozen: Você congelou o pedido dispute_solver: 👮‍♂️ Um solucionador atenderá sua disputa. Você pode escrever para ele diretamente tocando no nome de usuário dele => @${solver} <=, se o solucionador escrever para você primeiro, você deve pedir a ele que lhe diga qual é o token de sua disputa, seu token é ${token}. setinvoice_no_response: Você não tem ordens a serem pagas already_cancelled: A oferta já foi cancelada! +privacy: | + *Política de Privacidade* + + Sua privacidade é importante para nós, e estamos comprometidos em proteger suas informações pessoais. Esta Política de Privacidade explica quais informações coletamos, como, e com qual propósito. + + *1. Informações que Coletamos:* + - _Informações do Usuário:_ Seu nome de usuário e ID do Telegram, obtidos por meio da API do Telegram. + - _Dados de Atividade no Bot:_ Incluem o número de transações concluídas, o número de dias que você usou o bot, o volume total negociado, a classificação da contraparte e o registro de disputas, se houver. + + *2. Como Usamos as Informações:* + - _Sistema de Reputação:_ Para construir e manter o sistema de reputação de cada usuário. + - _Resolução de Disputas:_ Em caso de uma disputa, fornecemos ao mediador (solver) as seguintes informações: seu nome de usuário, ID do Telegram, número de transações concluídas, classificação da contraparte, número de dias usando o bot e o número de disputas acumuladas. diff --git a/locales/ru.yaml b/locales/ru.yaml index b62b3d54..320cd1fc 100644 --- a/locales/ru.yaml +++ b/locales/ru.yaml @@ -620,3 +620,15 @@ order_frozen: вы заморозили заказ dispute_solver: 👮‍♂️ На вашем споре будет присутствовать решатель, вы можете написать ему напрямую, нажав его имя пользователя => @${solver} <=, если решатель напишет вам первым, вы должны попросить его сообщить вам, какой токен у вашего спора, ваш токен - ${token}. setinvoice_no_response: У вас нет заказов для оплаты already_cancelled: Предложение уже отменено! +privacy: | + *Политика конфиденциальности* + + Ваша конфиденциальность важна для нас, и мы стремимся защищать вашу личную информацию. Эта Политика конфиденциальности объясняет, какую информацию мы собираем, как и с какой целью. + + *1. Информация, которую мы собираем:* + - _Информация о пользователе:_ Ваше имя пользователя и ID Telegram, полученные через API Telegram. + - _Данные активности бота:_ Включают количество завершенных транзакций, количество дней, в течение которых вы использовали бота, общий объем торговых операций, рейтинг контрагента и запись о спорах, если таковые имеются. + + *2. Как мы используем информацию:* + - _Система репутации:_ Для создания и поддержания системы репутации каждого пользователя. + - _Разрешение споров:_ В случае спора мы предоставляем медиатору (решателю) следующую информацию: ваше имя пользователя, ID Telegram, количество завершенных транзакций, рейтинг контрагента, количество дней использования бота и количество накопленных споров. diff --git a/locales/uk.yaml b/locales/uk.yaml index 4eef7533..24090417 100644 --- a/locales/uk.yaml +++ b/locales/uk.yaml @@ -616,3 +616,15 @@ order_frozen: Ви заморозили замовлення dispute_solver: 👮‍♂️ У вашій суперечці буде присутній розв'язувач, ви можете написати йому безпосередньо, натиснувши його ім'я користувача => @${solver} <=, якщо розв'язувач напише вам першим, ви повинні попросити його повідомити вам токен вашої суперечки, вашим токеном буде ${token}. setinvoice_no_response: У вас немає замовлень для оплати already_cancelled: Пропозицію вже скасовано! +privacy: | + *Політика конфіденційності* + + Ваша конфіденційність важлива для нас, і ми прагнемо захищати вашу особисту інформацію. Ця Політика конфіденційності пояснює, яку інформацію ми збираємо, як і з якою метою. + + *1. Інформація, яку ми збираємо:* + - _Інформація про користувача:_ Ваше ім’я користувача та ID Telegram, отримані через API Telegram. + - _Дані про активність бота:_ Включають кількість завершених транзакцій, кількість днів, протягом яких ви використовували бота, загальний обсяг торгів, рейтинг контрагента та запис про спори, якщо такі є. + + *2. Як ми використовуємо інформацію:* + - _Система репутації:_ Для створення та підтримки системи репутації для кожного користувача. + - _Розв'язання спорів:_ У разі спору ми надаємо медіатору (розв'язувачу) наступну інформацію: ваше ім’я користувача, ID Telegram, кількість завершених транзакцій, рейтинг контрагента, кількість днів використання бота та кількість накопичених спорів.