Skip to content

Commit

Permalink
Add privacy command. (#568)
Browse files Browse the repository at this point in the history
* Add privacy command. Spanish texts only to be reviewed first

* translations into other languages
  • Loading branch information
Catrya authored Aug 16, 2024
1 parent 5fa48c1 commit 4a39001
Show file tree
Hide file tree
Showing 12 changed files with 138 additions and 0 deletions.
9 changes: 9 additions & 0 deletions bot/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -1646,6 +1654,7 @@ export {
invalidLightningAddress,
helpMessage,
disclaimerMessage,
privacyMessage,
mustBeGreatherEqThan,
bannedUserErrorMessage,
fiatSentMessages,
Expand Down
8 changes: 8 additions & 0 deletions bot/start.ts
Original file line number Diff line number Diff line change
Expand Up @@ -590,6 +590,14 @@ const initialize = (botToken: string, options: Partial<Telegraf.Options<MainCont
logger.error(error);
}
});

bot.command('privacy', userMiddleware, async (ctx: MainContext) => {
try {
await messages.privacyMessage(ctx);
} catch (error) {
logger.error(error);
}
});

// Only buyers can use this command
bot.command('fiatsent', userMiddleware, async (ctx: MainContext) => {
Expand Down
12 changes: 12 additions & 0 deletions locales/de.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
12 changes: 12 additions & 0 deletions locales/en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
13 changes: 13 additions & 0 deletions locales/es.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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.
12 changes: 12 additions & 0 deletions locales/fa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -619,3 +619,15 @@ order_frozen: شما سفارش را مسدود کردید
dispute_solver: 👮‍♂️ یک حل‌کننده در دعوای شما شرکت خواهد کرد، می‌توانید با ضربه زدن روی نام کاربری او مستقیماً برای او بنویسید => @${solver} <=، اگر حل‌کننده ابتدا برای شما نامه نوشت، باید از او بخواهید که به شما بگویم که نشانه اختلاف شما چیست، رمز شما ${token} است.
setinvoice_no_response: هیچ سفارشی برای پرداخت ندارید
already_cancelled: سفارش قبلاً لغو شده است!
privacy: |
*سیاست حفظ حریم خصوصی*
حفظ حریم خصوصی شما برای ما مهم است و ما متعهد به محافظت از اطلاعات شخصی شما هستیم. این سیاست حفظ حریم خصوصی توضیح می‌دهد که چه اطلاعاتی را جمع‌آوری می‌کنیم، چگونه و با چه هدفی.
*۱. اطلاعاتی که جمع‌آوری می‌کنیم:*
- _اطلاعات کاربر:_ نام کاربری و شناسه تلگرام شما که از طریق API تلگرام به دست می‌آید.
- _داده‌های فعالیت ربات:_ شامل تعداد تراکنش‌های انجام شده، تعداد روزهایی که از ربات استفاده کرده‌اید، حجم کل تجارت، امتیاز طرف مقابل و سوابق اختلافات، در صورت وجود.
*۲. نحوه استفاده ما از اطلاعات:*
- _سیستم اعتبار:_ برای ایجاد و حفظ سیستم اعتبار برای هر کاربر.
- _حل اختلافات:_ در صورت بروز اختلاف، اطلاعات زیر را در اختیار میانجی (حل‌کننده) قرار می‌دهیم: نام کاربری شما، شناسه تلگرام، تعداد تراکنش‌های انجام شده، امتیاز طرف مقابل، تعداد روزهایی که از ربات استفاده کرده‌اید و تعداد اختلافات جمع شده.
12 changes: 12 additions & 0 deletions locales/fr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
12 changes: 12 additions & 0 deletions locales/it.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
12 changes: 12 additions & 0 deletions locales/ko.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -615,3 +615,15 @@ disclaimer: |
dispute_solver: 👮‍♂️ 분쟁 해결사가 분쟁에 참석할 것이며, 사용자 아이디 => @${해결사} <=를 눌러 해결사에게 직접 편지를 보낼 수 있으며, 해결사가 먼저 편지를 보내면 분쟁의 토큰이 무엇인지 물어봐야 하며, 토큰은 ${토큰}입니다.
setinvoice_no_response: 결제할 주문이 없습니다.
already_cancelled: 오퍼가 이미 취소되었습니다!
privacy: |
*개인정보 보호정책*
귀하의 개인정보는 저희에게 중요하며, 저희는 귀하의 개인정보를 보호하기 위해 최선을 다하고 있습니다. 이 개인정보 보호정책은 저희가 어떤 정보를 수집하고, 어떻게 그리고 어떤 목적으로 사용하는지 설명합니다.
*1. 수집하는 정보:*
- _사용자 정보:_ Telegram API를 통해 얻은 사용자 이름과 Telegram ID.
- _봇 활동 데이터:_ 완료된 거래 수, 봇을 사용한 일수, 총 거래량, 상대방의 평가, 분쟁 기록(있는 경우)이 포함됩니다.
*2. 정보 사용 방법:*
- _평판 시스템:_ 각 사용자의 평판 시스템을 구축하고 유지하기 위해 사용됩니다.
- _분쟁 해결:_ 분쟁이 발생할 경우, 중재자(해결자)에게 사용자 이름, Telegram ID, 완료된 거래 수, 상대방의 평가, 봇 사용 일수, 누적된 분쟁 수와 같은 정보를 제공합니다.
12 changes: 12 additions & 0 deletions locales/pt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
12 changes: 12 additions & 0 deletions locales/ru.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -620,3 +620,15 @@ order_frozen: вы заморозили заказ
dispute_solver: 👮‍♂️ На вашем споре будет присутствовать решатель, вы можете написать ему напрямую, нажав его имя пользователя => @${solver} <=, если решатель напишет вам первым, вы должны попросить его сообщить вам, какой токен у вашего спора, ваш токен - ${token}.
setinvoice_no_response: У вас нет заказов для оплаты
already_cancelled: Предложение уже отменено!
privacy: |
*Политика конфиденциальности*
Ваша конфиденциальность важна для нас, и мы стремимся защищать вашу личную информацию. Эта Политика конфиденциальности объясняет, какую информацию мы собираем, как и с какой целью.
*1. Информация, которую мы собираем:*
- _Информация о пользователе:_ Ваше имя пользователя и ID Telegram, полученные через API Telegram.
- _Данные активности бота:_ Включают количество завершенных транзакций, количество дней, в течение которых вы использовали бота, общий объем торговых операций, рейтинг контрагента и запись о спорах, если таковые имеются.
*2. Как мы используем информацию:*
- _Система репутации:_ Для создания и поддержания системы репутации каждого пользователя.
- _Разрешение споров:_ В случае спора мы предоставляем медиатору (решателю) следующую информацию: ваше имя пользователя, ID Telegram, количество завершенных транзакций, рейтинг контрагента, количество дней использования бота и количество накопленных споров.
12 changes: 12 additions & 0 deletions locales/uk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -616,3 +616,15 @@ order_frozen: Ви заморозили замовлення
dispute_solver: 👮‍♂️ У вашій суперечці буде присутній розв'язувач, ви можете написати йому безпосередньо, натиснувши його ім'я користувача => @${solver} <=, якщо розв'язувач напише вам першим, ви повинні попросити його повідомити вам токен вашої суперечки, вашим токеном буде ${token}.
setinvoice_no_response: У вас немає замовлень для оплати
already_cancelled: Пропозицію вже скасовано!
privacy: |
*Політика конфіденційності*
Ваша конфіденційність важлива для нас, і ми прагнемо захищати вашу особисту інформацію. Ця Політика конфіденційності пояснює, яку інформацію ми збираємо, як і з якою метою.
*1. Інформація, яку ми збираємо:*
- _Інформація про користувача:_ Ваше ім’я користувача та ID Telegram, отримані через API Telegram.
- _Дані про активність бота:_ Включають кількість завершених транзакцій, кількість днів, протягом яких ви використовували бота, загальний обсяг торгів, рейтинг контрагента та запис про спори, якщо такі є.
*2. Як ми використовуємо інформацію:*
- _Система репутації:_ Для створення та підтримки системи репутації для кожного користувача.
- _Розв'язання спорів:_ У разі спору ми надаємо медіатору (розв'язувачу) наступну інформацію: ваше ім’я користувача, ID Telegram, кількість завершених транзакцій, рейтинг контрагента, кількість днів використання бота та кількість накопичених спорів.

0 comments on commit 4a39001

Please sign in to comment.