Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Displays disclaimer #425

Merged
merged 2 commits into from
Sep 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions bot/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,11 @@ const startMessage = async (ctx: MainContext) => {
holdInvoiceExpiration.safetyWindowInSecs) /
60 /
60;
const disclaimer = ctx.i18n.t('disclaimer');
const message = ctx.i18n.t('start', {
orderExpiration: Math.floor(orderExpiration),
channel: process.env.CHANNEL,
disclaimer,
});
await ctx.reply(message);
} catch (error) {
Expand Down Expand Up @@ -726,6 +728,14 @@ const helpMessage = async (ctx: MainContext) => {
}
};

const disclaimerMessage = async (ctx: MainContext) => {
try {
await ctx.reply(ctx.i18n.t('disclaimer'), { 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 @@ -1633,6 +1643,7 @@ module.exports = {
unavailableLightningAddress,
invalidLightningAddress,
helpMessage,
disclaimerMessage,
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 @@ -508,6 +508,14 @@ const initialize = (botToken: string, options: Partial<Telegraf.Options<MainCont
}
});

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

// Only buyers can use this command
bot.command('fiatsent', userMiddleware, async (ctx: MainContext) => {
try {
Expand Down
26 changes: 20 additions & 6 deletions locales/de.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
start: |
---———— DISCLAIMER ————---
${disclaimer}
---———— DISCLAIMER ————---
Dieser Bot wird dir helfen, P2P Bitcoin-Transaktionen über das Lightning Network durchzuführen.
Sobald du den Bot gestartet hast, kannst du die folgenden Befehle verwenden:
Expand All @@ -21,12 +26,10 @@ start: |
9. Wenn du einen Kaufauftrag annimmst, d.h. du verkaufst Sats, musst du die LN-Rechnung bezahlen. Du musst dich mit dem Käufer in Verbindung setzen und ihm die Informationen geben, die er für die FIAT-Zahlung benötigt. Sobald du die FIAT-Zahlung erhalten hast, musst du das vom Bot gehaltene Guthaben mit dem Befehl /release freigeben und die Sats werden automatisch an die Wallet des Käufers geschickt.
10. Wenn du zu irgendeinem Zeitpunkt den Handel nicht durchführen kannst, kannst du mit dem Befehl /dispute Admins herbeirufen, die als Dritte eine Lösung vermitteln.
11. Bevor ein anderer Nutzer deinen Auftrag als Verkäufer oder Käufer annimmt, kannst du das Angebot mit dem Befehl /cancel abbrechen.
12. Wenn dein Auftrag angenommen wurde und du sie stornieren möchtest, kannst du eine kooperative Stornierung vornehmen, wenn beide Parteien damit einverstanden sind. Ihr solltet beide den Befehl /cancel verwenden.
Weitere Informationen zur Verwendung dieses Bots finden Sie hier 👇
https://lnp2pbot.com/learn
Mache eine schnelle und sichere Transaktion!
init_bot_error: Um diesen Bot zu verwenden, musst du zuerst den Boot mit dem Befehl /start initialisieren
non_handle_error: 👤 Um diesen Bot zu nutzen, musst du deinen Telegram-Benutzernamen aktivieren. Um ihn zu aktivieren, öffne das Hamburger-Menü oben links und wähle Einstellungen -> Profil bearbeiten -> Benutzernamen
Expand Down Expand Up @@ -217,6 +220,7 @@ help: |
/fiatsent <_order id_> - Der Käufer teilt mit, dass er dem Verkäufer das FIAT-Geld geschickt hat
/release <_order id_> - Der Verkäufer gibt die Sats frei
/dispute <_order id_> - Eröffnet einen Streitfall zwischen den beteiligten Parteien
/disclaimer - Zeigt den Haftungsausschluss an
/cancel <_order id_> - Einen Auftrag stornieren, die noch nicht angenommen wurde
/cancelall - Storniere alle aufgegebenen und nicht angenommenen Aufträge
Expand All @@ -227,7 +231,7 @@ help: |
Gemeinschaften:
/community - Erstellen Sie eine neue Community
/mycomms - Zeigt die von Ihnen erstellten Communities an
/mycomm <_@community_> Aufrufen des Community-Admin-Assistenten
/mycomm <_@community_> - Aufrufen des Community-Admin-Assistenten
/findcomms <_fiat code_> - Findet Gemeinden, die mit der angegebenen Währung arbeiten
/setcomm <_@groupOfACommunity / off_> - Stellen Sie eine Standardgemeinschaft fest oder entfernen Sie sie mit 'off'
/settleorder <_order id_> - Akzeptieren Sie die Zahlung des Verkäufers und senden Sie die SATs automatisch an den Käufer. Es muss standardmäßig eine Community geben
Expand Down Expand Up @@ -563,3 +567,13 @@ bot_info: |
Node URI: `${node_uri}`
Node status: ${status}
disclaimer: |
*Mit der Nutzung des P2P-Trade-Bots erklären Sie sich mit den folgenden Bedingungen einverstanden:*
Der Bot ist eine dezentralisierte Open-Source-Software, die von jedermann genutzt, kopiert, verändert und ausgeführt werden kann. Die Entwickler sind nicht verantwortlich für die Handlungen anderer Personen, die die Software in irgendeiner Weise nutzen, sei es legal oder illegal, ehrlich oder unehrlich.
Der Bot wird so zur Verfügung gestellt, wie er ist" und wie er verfügbar ist", und die Entwickler geben keine ausdrücklichen oder stillschweigenden Garantien in Bezug auf den Bot oder seine Verwendung.
Die Entwickler und die Streitschlichter bemühen sich nach besten Kräften, die Nutzung des Bots durch böswillige Akteure, Betrüger und Schwindler zu unterbinden, aber der Nutzer erkennt an, dass das System ausgenutzt werden kann, und übernimmt die volle Verantwortung für seine Nutzung.
Weder die Entwickler noch die Streitschlichter sind für Verluste oder Schäden verantwortlich, die dem Benutzer durch die Nutzung des Bots entstehen können.
37 changes: 25 additions & 12 deletions locales/en.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
start: |
This bot will help you complete P2P Bitcoin transactions through the Lightning Network.
---———— DISCLAIMER ————---

${disclaimer}
---———— DISCLAIMER ————---

This bot will help you complete P2P Bitcoin transactions through the Lightning Network (LN).

Once you start up the bot, you can use the following commands:

Expand All @@ -11,26 +16,22 @@ start: |

4. If you are selling, the bot will publish the order in the ${channel} channel expecting another user will take it. You can cancel this sell order anytime BEFORE another user takes it with the /cancel command.

5. Once somebody takes your order, the bot will ask you to pay the Lightning Network invoice. Such payment will be held in an escrow that is frozen in your wallet, the order will expire in a maximum lapse of ${orderExpiration} hours starting when the order was taken.
5. Once somebody takes your order, the bot will ask you to pay the LN invoice. Such payment will be held in an escrow that is frozen in your wallet, the order will expire in a maximum lapse of ${orderExpiration} hours starting when the order was taken.

The bot will reveal who the buyer is so you can send instructions for the FIAT payment to be made. Once you receive the FIAT payment, you must send the funds to the buyer using the /release command.

6. If you want to buy, publish your order using the /buy command and wait until a seller takes it. You can cancel the order at any time by using the /cancel command.

7. Once somebody takes your buy order, you must create a Lightning Network invoice and send it to the bot. After that, you need to contact your seller to get your FIAT payment instructions. Once you have paid the seller, you should use the /release command. The bot will send you the sats to your Lightning Network invoice.

8. If you are taking a selling order, i.e. you buy sats, you must create a Lightning Network invoice to get your sats and ask the seller to give you the FIAT payment instructions. Once the seller receives the fiat payment he shall use the /release command to have the sats sent to your wallet.

9. If you are taking a buy order, i.e. you sell sats, you must pay the Lightning Network invoice. These sats will be held until the buyer makes the fiat payment. You must contact the buyer and give him the info needed to proceed with the fiat payment.

Once you receive the fiat payment, you must release the fund held by the bot; you must use the /release command, and the sats will be automatically sent to the buyer's wallet.
7. Once somebody takes your buy order, you must create a LN invoice and send it to the bot. After that, you need to contact your seller to get your FIAT payment instructions. Once you have paid the seller, you should use the /release command. The bot will send you the sats to your LN invoice.

10. If you cannot carry out the trade at any stance, you can use this command /dispute to call in the admins to bring a solution as third party.
8. If you are taking a selling order, i.e. you buy sats, you must create a LN invoice to get your sats and ask the seller to give you the FIAT payment instructions. Once the seller receives the fiat payment he shall use the /release command to have the sats sent to your wallet.

11. Before any other user picks your order as a seller or buyer, you can cancel said offer with the /cancel command.
9. If you are taking a buy order, i.e. you sell sats, you must pay the LN invoice. These sats will be held until the buyer makes the fiat payment. You must contact the buyer and give him the info needed to proceed with the fiat payment. Once you receive the fiat payment, you must release the fund held by the bot; you must use the /release command, and the sats will be automatically sent to the buyer's wallet.

12. If your order has been taken and you want to cancel it, you can proceed with a cooperative cancellation if both parties agree. You both should use /cancel command.
You can find more information on how to use this bot here 👇

https://lnp2pbot.com/learn

Make a quick and safe transaction!
init_bot_error: to use this bot, you need to first initialize the boot with the command /start
non_handle_error: 👤 To use this bot, you need to activate your Telegram Username. To activate it open the hamburger menu on the top left and select settings -> edit profile -> username
Expand Down Expand Up @@ -221,6 +222,7 @@ help: |
/fiatsent <_order id_> - Buyer informs that he has already sent FIAT money to seller
/release <_order id_> - Seller releases satoshis
/dispute <_order id_> - Opens a dispute between participant parties
/disclaimer - Displays disclaimer
/cancel <_order id_> - Cancel an order that has not been taken yet
/cancelall - Cancel all posted and untaken orders

Expand Down Expand Up @@ -565,3 +567,14 @@ bot_info: |
Node URI: `${node_uri}`

Node status: ${status}
disclaimer: |
*By using the P2P trade bot, you agree to the following terms and conditions:*

The bot is a decentralized open-source software that is available for anyone to use, copy, modify, and run. The developers are not responsible for the actions of other individuals using the software in any manner, whether legal or illegal, honest or dishonest.

The bot is provided on an "as is" and "as available" basis, and the developers make no warranties of any kind, express or implied, with respect to the bot or its use.

The developers and the dispute resolvers make their best efforts to remove bad actors, frauds, and scams from using the bot, but the user recognizes that the system can be exploited and accepts full responsibility while using it.

Neither the developers nor the dispute resolvers are responsible for any losses or damages that the user may suffer as a result of using the bot.

22 changes: 18 additions & 4 deletions locales/es.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
start: |
---———— DISCLAIMER ————---

${disclaimer}
---———— DISCLAIMER ————---

Este bot te ayudará a completar tus intercambios P2P usando Bitcoin vía Lightning Network.

Una vez inicializado el Bot, puedes usar los siguientes comandos:
Expand All @@ -21,11 +26,9 @@ start: |

9. Si estas tomando una compra, debes pagar la factura lightning, este pago estará retenido mientras el comprador realiza tu pago fiat. Debes contactarle y brindarle tus datos para ello. Una vez confirmes su pago, debes liberar los fondos por medio del comando /release para que le lleguen los sats al comprador.

10. Si en algun punto los usuarios no pueden solucionar operación, pueden usar este comando para llamar a los admin a que resuelvan la operación como intermediarios.
Puedes encontrar más información sobre como utilizar este bot aquí 👇

11. Antes de que cualquier otro usuario tome tu oferta de compra o venta, puedes cancelarla con el el comando /cancel.

12. Si la operación ya ha sido tomada y deseas cancelar, lo puedes realizar mediante una cancelación cooperativa, por seguridad esto solo se puede realizar si las dos partes están de acuerdo, las dos partes deben ejecutar el comando /cancel
https://lnp2pbot.com/aprende

¡Intercambia seguro y rápido!
init_bot_error: Para usar este Bot primero debes inicializar el bot con el comando /start
Expand Down Expand Up @@ -217,6 +220,7 @@ help: |
/fiatsent <_id orden_> - El comprador indica que ya ha enviado el dinero Fiat al vendedor
/release <_id orden_> - El vendedor libera los satoshis
/dispute <_id orden_> - Abre una disputa entre los participantes
/disclaimer - Muestra descargo de responsabilidad
/cancel <_id orden_> - Cancela una orden que no ha sido tomada
/cancelall - Cancela todas las órdenes publicadas y que no han sido tomadas

Expand Down Expand Up @@ -565,3 +569,13 @@ bot_info: |
Node URI: `${node_uri}`

Node status: ${status}
disclaimer: |
*Al utilizar el bot de comercio P2P, aceptas los siguientes términos y condiciones:*

El bot es un software descentralizado de código abierto que está disponible para que cualquiera lo use, copie, modifique y ejecute. Los desarrolladores no son responsables de las acciones de otras personas que utilicen el software de cualquier manera, ya sea legal o ilegal, honesta o deshonesta.

El bot se proporciona "tal cual" y "según disponibilidad", y los desarrolladores no ofrecen garantías de ningún tipo, expresas o implícitas, con respecto al bot o su uso.

Los desarrolladores y los árbitros de disputas hacen todo lo posible para eliminar a los actores malintencionados y estafadores del uso del bot, pero el usuario reconoce que el sistema puede ser atacado y acepta la plena responsabilidad al ejecutarlo.

Ni los desarrolladores ni los árbitros de disputas son responsables de las pérdidas o daños que el usuario pueda sufrir como resultado del uso del bot.
Loading
Loading