This English version is a translation provided for convenience. The French version (switch to FR above) is the authoritative text; in case of any difference between the two, the French version prevails, without prejudice to the mandatory consumer-protection rules of your country of residence.
The services described below are provided by Nicolas Vigor, sole trader (EI), trading as AFY, SIRET 107 209 652 00018, whose address is 15 rue du Morvan, 76800 Saint-Étienne-du-Rouvray, France ("AFY"). Contact: email: contact@afy-bots.fr — phone: 06 20 89 47 74 — Discord support server: discord.gg/fmzyGvJRgC. AFY is under the VAT franchise scheme: VAT not applicable, Article 293 B of the French General Tax Code.
These terms of use and sale (the "Terms") govern the use of the websites afy-bots.fr and pro.afy-bots.fr (the "Dashboards") and of the Discord bots AlertBot, CleanBot, PassBot, TradBot and AkaD (the "Bots"), together the "Services", as well as the purchase of paid subscriptions.
The contract consists of, in decreasing order of precedence: the appendix specific to the Bot concerned (Appendix 1 AlertBot, 2 CleanBot, 3 PassBot, 4 TradBot, 6 AkaD), these Terms, and the Privacy Policy. The same Terms are published on both websites. Successive versions are dated and kept; the version applicable to a subscription is the one accepted when it was purchased, subject to Article 21.
Some provisions apply only to Consumers or only to Professionals; they say so expressly.
Using the Services requires a valid Discord account and compliance with Discord's terms, including its minimum age. Access to the Dashboards is through Discord login; only the administrators of a Server can configure its Bots. Users are responsible for the security of their Discord account.
Only an adult (18 years or older) may purchase a Subscription. The Customer expressly declares this when ordering, by ticking a dedicated box. If it turns out that a Subscription was purchased by a minor, AFY may cancel it, refund the amounts paid and disable paid access.
The features, limits and prices of each plan are shown on the Dashboards and in the Bot's appendix. Prices are in euros, all taxes included (VAT not applicable, Article 293 B of the French General Tax Code).
Ordering takes two steps. On the Dashboard, a page summarises the chosen offer (price, duration, renewal, any trial, cancellation, withdrawal); there the Customer declares that they are an adult, accepts these Terms and requests immediate activation of the service (Article 7), by ticking three separate boxes. The Customer is then taken to the secure payment page of our provider Stripe, where they accept the Terms again before paying. Payment constitutes an order with an obligation to pay. Stripe sends the Customer a confirmation and a receipt by email. AFY neither receives nor stores any card data.
Unless stated otherwise, Subscriptions are monthly and renew automatically every month until cancelled. The Customer may cancel at any time, free of charge and without giving a reason, using the "Résilier votre contrat" (cancel your contract) function available from the Dashboards, or by writing to AFY. Cancellation takes effect at the end of the current monthly period; paid access remains open until then. Cancellation is confirmed on screen as soon as it is validated in the subscription management portal, which keeps a record of it.
Consumers have 14 days from purchase to withdraw, without giving a reason and without penalty. They may exercise this right using the online withdrawal function of the Dashboards, by email, or by sending the model form in Appendix 5.
Immediate activation. As the service is supplied continuously from payment, the Consumer expressly requests, when ordering, that it begin before the end of the withdrawal period. If they withdraw, they then remain liable for an amount proportionate to the service supplied until they communicated their decision (Article L. 221-25 of the French Consumer Code). AFY refunds the balance within 14 days, using the payment method used.
Professionals do not have a right of withdrawal.
A trial or welcome offer is granted only once per person, per Server and per payment method. AFY may refuse or cancel an offer obtained by circumventing this rule (multiple accounts or Servers, for example), without the Customer being entitled to any compensation.
Referral. A Server holding a paid subscription to a Service receives a referral link for that Service. When a Server that has never subscribed to that same Service subscribes through this link and its first real payment is collected (a free trial does not count), the referred Server receives 5 free days and the referring Server receives 10 free days, provided its own subscription is active and paid. A referrer can be rewarded at most 3 times per 30-day period. Free days postpone the subscription's next billing date accordingly; they have no monetary value and are neither refundable nor transferable. Any fraud (fictitious Servers or payments, self-referral) results in the cancellation of the free days. AFY may change or end the programme at any time, without affecting days already granted.
Consumers. AFY must supply a service that conforms to the contract throughout the Subscription (legal guarantee of conformity for digital services, Articles L. 224-25-12 et seq. of the French Consumer Code). In the event of a defect, the Consumer reports it to AFY; they are entitled to have it brought into conformity within a reasonable time or, failing that, to a price reduction or termination of the contract, under the conditions set by law.
Professionals. AFY is bound by a best-efforts obligation. The Services are provided as is and as available, with no warranty of fitness for a particular purpose.
For everyone: the Bots depend on third-party services (Article 17); an interruption attributable to those third parties is not a lack of conformity attributable to AFY, unless AFY could reasonably have avoided it.
AFY uses reasonable means to keep the Services available and may interrupt them for maintenance, limiting the duration and, where possible, giving advance notice.
AFY may change the Services for a legitimate reason (security, technical change, requirement of a third-party service or of the law, improvement). A change that significantly and lastingly reduces the features of an ongoing Subscription is announced at least 30 days in advance, except in an emergency; the Customer may then cancel free of charge and, if a Consumer, obtain a refund of the period paid for and not supplied.
AFY may change its prices. A new price applies to an ongoing Subscription only at the renewal following at least 30 days' notice, during which the Customer may cancel free of charge. Payments already made are never changed.
It is prohibited, in particular:
In the event of a serious breach of the Terms, AFY may suspend access to the Services for the account or Server concerned, after inviting the User to explain, except in an emergency (fraud, manifestly unlawful content, security breach, danger to the Services or to third parties). If the breach continues, AFY may terminate the Subscription. A suspension or termination due to a breach by the User does not give rise to a refund, unless the law provides otherwise; in other cases, the period paid for and not supplied is refunded.
In case of a payment or billing issue, the Customer first contacts AFY, which undertakes to respond promptly. Opening a bank dispute ("chargeback") on a payment that was properly made results in the suspension of the Subscription concerned for the duration of the dispute. AFY may provide the bank and Stripe with the acceptance of the Terms, the Subscription history and the service usage logs.
The Services, their names, logos, mascots, interfaces, code and documentation belong to AFY or its licensors. The User only receives a personal, non-exclusive and non-transferable right of use, for the duration of their use and in accordance with the Terms.
Users remain responsible for the content and settings they configure (messages, channels, banners, rules, prices, roles) and for their distribution on their Server. Members remain responsible for their own messages. AFY does not review this content in advance, but may suspend a Service when manifestly unlawful content is reported to it.
The Services rely on third-party services: Discord (platform), Stripe (payment), OVH (hosting), Google Gemini (TradBot translations), YouTube, Twitch, Kick and Dailymotion (AlertBot stream detection). Their use through the Bots remains subject to their own terms; in particular, by using AlertBot with YouTube, the User agrees to the YouTube Terms of Service. AFY controls neither their availability nor their changes.
Consumers. AFY is liable for damage caused by a breach of its obligations under ordinary law. It is not liable where the damage results from the Consumer's own act, from the unforeseeable and insurmountable act of a third party, or from force majeure. Nothing in these Terms limits the rights the Consumer has under the law.
Professionals. AFY's liability, for all damage combined, is limited to the amount paid by the Professional to AFY for the Service concerned during the twelve months preceding the event giving rise to the claim. AFY is not liable for indirect damage (loss of revenue, customers, data or reputation). These limits do not apply in the event of gross negligence or wilful misconduct. The Professional indemnifies AFY against any third-party claim resulting from its use of the Services in breach of the Terms or the law.
Neither party is liable for a failure caused by force majeure within the meaning of Article 1218 of the French Civil Code, in particular a major outage of a host or of an essential third-party service, which the party could neither foresee nor prevent.
The processing of personal data is described in the Privacy Policy, which forms part of the contract.
AFY may change the Terms to reflect changes in the Services, the law or case law. Changes are announced at least 30 days before they take effect, on the Dashboards and the Discord support server. They apply to ongoing Subscriptions from their next renewal after that date; a Customer who refuses them may cancel free of charge beforehand. A change required by law applies on the date the law requires.
The computer records of AFY and Stripe (acceptance of the Terms and declarations made when ordering, with their date and the version of the Terms accepted; payments; withdrawal requests; operating logs) are kept under reasonable security conditions and may be produced as evidence. The Customer may prove otherwise by any means.
If a clause is held void, the others remain applicable. AFY's failure to invoke a breach does not constitute a waiver of its right to invoke it later.
Any complaint is sent to AFY in writing (email: contact@afy-bots.fr — phone: 06 20 89 47 74 — Discord support server: discord.gg/fmzyGvJRgC). AFY responds within 30 days.
The Terms are governed by French law. Consumers may bring proceedings, at their choice, before the court of the place where they lived when the contract was concluded or when the harmful event occurred, or before any other court with jurisdiction under the law; they retain the protection of the mandatory provisions of the law of their country of residence. For Professionals, any dispute falls under the jurisdiction of the courts within the Rouen Court of Appeal district.
AlertBot posts an alert on a Server when a followed YouTube, Twitch, Kick or Dailymotion channel publishes content or starts a live stream, with a banner that can be customised depending on the plan.
Free: 1 followed channel, checked every 5 minutes, 3 banner styles (Frost, Blaze, Dark) carrying an "AlertBot · afy-bots.fr" watermark, and the mention "Sent by AlertBot" under each alert. Premium: up to 5 channels, checked every 5 minutes, 12 banner styles, no watermark or mention. Pro: up to 999 channels, checked every 30 seconds, 12 banner styles, no watermark or mention. Prices are shown on the Dashboard. Bot directories may receive free demonstration access to review the Bot.
Alerts depend on the APIs of the followed platforms and their limits. The detection delay and the accuracy of the information shown (title, thumbnail, game) cannot be guaranteed. Following a manifestly disproportionate number of channels to circumvent a plan's limits is prohibited (Article 12).
AlertBot uses YouTube API Services. By using it with YouTube, you agree to the YouTube Terms of Service. Public data taken from YouTube (titles, links) is not kept for more than 30 days.
Removing AlertBot from a Server ends the service for that Server and does not give rise to a refund of an ongoing Subscription, unless the law provides otherwise.
CleanBot automatically deletes the messages of a channel according to rules chosen by the administrator (age, number of messages kept).
Free: up to 3 channels (one rule per channel), age up to 30 days, up to 50 messages kept, manual cleanup from the Dashboard (once every 10 minutes per channel). Premium: up to 999 channels, age up to 730 days, up to 2,000 messages kept, history, statistics and export. Prices are shown on the Dashboard.
Deletions made by CleanBot are permanent: AFY keeps no copy and can neither restore nor produce them. The administrator is solely responsible for the rules they configure and must back up beforehand any content to be kept.
It is prohibited to use CleanBot to destroy evidence of harassment or unlawful conduct, to obstruct moderation, an investigation or a legal preservation request, or to evade a legal obligation to retain data.
Purges depend on the Discord API and its limits; their timing and completeness cannot be guaranteed in the event of an interruption or exceptional volume.
Removing CleanBot from a Server ends the service for that Server and does not give rise to a refund of an ongoing Subscription, unless the law provides otherwise.
PassBot allows the administrator of a Server (the "Creator") to sell paid Discord roles (the "Roles") to their Members, paid into the Creator's own Stripe account. A Member who pays for a Role is a "Subscriber" of the Creator.
The Creator purchases a PassBot tier from AFY (Essentiel, Avancé, Illimité), governed by these Terms. The Subscriber buys a Role from the Creator, who alone sets the price, content, duration and conditions of that Role. AFY is not a party to this second contract: it does not receive, hold or transfer any of the Subscriber's funds, and only assigns or removes the Role based on the information sent by the Creator's Stripe account.
By selling Roles, the Creator acts as a professional towards their Subscribers. The Creator alone bears the resulting obligations: pre-contractual information, right of withdrawal, warranty, invoicing, taxes, mediation, refunds and payment disputes, support for their Subscribers. AFY refers to the Creator any Subscriber who contacts it on these matters.
The Creator is solely responsible for matching their Stripe prices with their Roles. AFY is not responsible for the consequences of an incorrect configuration where the service correctly executed the configuration provided.
Role assignment depends on the Discord API and on receipt of the Creator's Stripe notifications; it is not guaranteed to be instantaneous in all circumstances. Each tier is limited to 5,000 simultaneous active Subscribers per Server.
To assign and remove Roles, AFY processes, on behalf of the Creator, each Subscriber's Discord ID, Stripe customer and subscription IDs, price, status and period end date. For this data, the Creator is the controller and AFY its processor within the meaning of Article 28 of the GDPR. AFY undertakes to: process this data only on the Creator's instructions and for this service; ensure its confidentiality and security; give access only to necessary sub-processors (OVH, Discord, Stripe); help the Creator respond to requests to exercise rights and meet its security obligations; notify it without delay of any personal data breach; delete the data at the end of the service; make available the information needed to demonstrate compliance with these obligations. The Creator's Stripe keys are stored encrypted.
In particular, the Creator may not:
Any Subscriber or third party may report fraudulent use of PassBot to AFY. AFY may request supporting evidence and, in the event of a proven breach, suspend or terminate the Creator's access to PassBot, including by removing the Roles assigned. This measure does not make AFY a party to the dispute between the Creator and the Subscriber.
The Creator indemnifies AFY against any claim by a Subscriber or third party resulting from the sale of their Roles, a payment or refund dispute with a Subscriber, a misleading description or an incorrect configuration.
The end of the Creator's PassBot tier stops any new automatic Role assignment; the Creator informs their Subscribers themselves and manages the subscriptions they sold them.
In the channels chosen by the administrator, TradBot displays a language menu under each message. A Member who chooses a language receives the translation, visible only to them. The administrator chooses the Server's base language and the languages offered, within the limits of their plan: Découverte (base language + English), Multilingue (base language + 4 languages), International (base language + 19 languages).
TradBot has no free plan: without an active Subscription, it stays inactive. Each plan includes a maximum number of translations per monthly period, shown on the Dashboard; once reached, new translations are blocked until the next period or until an upgrade to a higher plan. A translation already made and served again from the Bot's memory does not count. When moving to a plan with fewer languages, the first languages chosen are kept.
Translations are generated automatically by an artificial intelligence model (Google Gemini) and are labelled as such. They may contain errors or mistranslations and do not replace a human translation for binding use (legal, medical, financial, contractual). A Member who relies on a translation does so at their own risk.
TradBot translates existing messages without checking or endorsing them: their authors remain responsible for them. Any attempt to misuse translation to obtain unlawful, offensive or misleading content is the responsibility of its author (Article 12). Automated extraction or resale of translations is prohibited.
The translation service used by TradBot is restricted by its provider to uses that do not target minors. The administrator undertakes to enable TradBot only in channels that are not specifically aimed at minors. They inform the Members of their Server, for example in the server rules, that the text of a message may be sent to the translation provider when a Member requests its translation, under the conditions of the Privacy Policy.
Removing TradBot or the end of the Subscription ends the service for that Server. Data is deleted according to the retention periods in the Privacy Policy. Removal does not give rise to a refund of an ongoing Subscription, unless the law provides otherwise.
(Complete and return this form only if you wish to withdraw from the contract. You may also use the online withdrawal function or write to us freely.)
To: Nicolas Vigor (AFY), 15 rue du Morvan, 76800 Saint-Étienne-du-Rouvray, France. email: contact@afy-bots.fr — phone: 06 20 89 47 74 — Discord support server: discord.gg/fmzyGvJRgC
I hereby give notice that I withdraw from my contract for the provision of the
following service:
— Bot and plan concerned:
— Discord server (name or ID):
— Purchased on:
— Name of consumer and Discord ID:
— Email address used for payment:
— Date:
— Signature (only if this form is notified on paper)
AkaD lets you run courses on a Server: courses by level, lessons (text, links to videos, files), homework and grading, a private notebook per student, booking of one-to-one or group sessions with voice channels, attendance tracking, printable progress reports, and a whiteboard and Studio mode on the Dashboard. People who teach on the Server ("Teachers") and people who attend the courses ("Students") are Members of the Server.
AkaD has a single plan, billed per Server, with no limit on Teachers or Students. It has no free plan: without an active Subscription, AkaD stays installed but no longer responds to commands and buttons, and its Dashboard pages show the offer. Content already created is kept as set out in the Privacy Policy.
AFY provides a tool and takes no part in the teaching or commercial relationship between Teachers and Students. AkaD handles no payment between them: the terms shown by a Teacher are their sole responsibility, and any payment is made directly between them, outside the Services. AFY is not a training provider, issues no diploma or certification and does not guarantee the content or quality of the courses.
The administrator and the Teachers are responsible for the content they publish (lessons, files, links, grading). They undertake to hold the necessary rights to that content. Videos stay hosted on the Teachers' own accounts: AkaD only displays the link. Students remain responsible for the homework they hand in.
Attendance is recorded automatically from the Student's connection to the session's voice channel (arrival time, time spent). It cannot be edited by hand; only a recorded absence can be excused, with a reason shown in the report. This record depends on proper use of Discord (session held in the intended channel, Student connected) and is a tracking aid: on its own, it is not an official certificate of attendance or training. Anyone who passes a report on to a third party does so under their own responsibility.
The administrator informs Students, for example in the Server rules, that their progress (homework, grades, lessons opened, attendance) is recorded and visible to the Teacher, and that each Student sees the same information about themselves in their student space. If any Students are minors, the administrator makes sure that the consent of their legal guardians, where required, has been obtained, and that the minimum age for using Discord is respected.
The whiteboard, window capture and camera of Studio mode run in the Teacher's browser: images and video streams are neither received nor stored by AFY. Only the pages the Teacher chooses to send are posted, as images, in the Discord channel they select. The Teacher takes care not to show information they do not wish to share.
Removing AkaD or the end of the Subscription ends the service for that Server. Data is deleted as set out in the Privacy Policy. Removal does not give rise to a refund of a current Subscription, unless the law provides otherwise.