Discord-Raid-bot/cogs/guide.py

115 lines
4.6 KiB
Python
Raw Normal View History

2025-08-22 13:25:34 +00:00
import discord
from discord.ext import commands
from config import AUTHORIZED_CHANNEL_ID
class Guide(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(name="guide")
async def guide(self, ctx):
2025-08-26 13:02:34 +00:00
"""Affiche la liste des commandes disponibles avec les nouvelles difficultés"""
2025-08-22 13:25:34 +00:00
if ctx.channel.id != AUTHORIZED_CHANNEL_ID:
return
embed = discord.Embed(
2025-08-26 13:02:34 +00:00
title="🤖 RTF Bot - Commands Guide",
2025-08-22 13:25:34 +00:00
description="Here are all available commands for tracking your Personal Bests!",
color=0x00bfff
)
2025-08-26 13:02:34 +00:00
# Info sur les formats de dégâts
2025-08-22 13:25:34 +00:00
embed.add_field(
2025-08-26 13:02:34 +00:00
name="💰 Damage Formats",
2025-08-22 13:25:34 +00:00
value="**Accepted formats:** `1500000`, `1.5M`, `500K`, `2B`\n" +
2025-08-25 16:09:37 +00:00
"**Suffixes:** K = thousands, M = millions, B = billions\n" +
"**Shortcuts:** `nm` = Nightmare, `unm` = Ultra Nightmare",
2025-08-22 13:25:34 +00:00
inline=False
)
# Commandes PB Hydra
embed.add_field(
2025-08-26 13:02:34 +00:00
name="🐍 Hydra Commands",
2025-08-22 13:25:34 +00:00
value="**Difficulties:** Normal | Hard | Brutal | Nightmare (nm)\n" +
2025-08-25 16:09:37 +00:00
"`!pbhydra <difficulty> <damage>` - Submit PB + screenshot\n" +
"`!pbhydra <difficulty>` - Show your PB\n" +
"`!pbhydra <difficulty> <user>` - Show user's PB",
2025-08-22 13:25:34 +00:00
inline=False
)
# Commandes PB Chimera
embed.add_field(
2025-08-26 13:02:34 +00:00
name="🦁 Chimera Commands",
2025-08-22 13:25:34 +00:00
value="**Difficulties:** Easy | Normal | Hard | Brutal | Nightmare (nm) | Ultra (unm)\n" +
2025-08-25 16:09:37 +00:00
"`!pbchimera <difficulty> <damage>` - Submit PB + screenshot\n" +
"`!pbchimera <difficulty>` - Show your PB\n" +
"`!pbchimera <difficulty> <user>` - Show user's PB",
2025-08-22 13:25:34 +00:00
inline=False
)
# Commandes PB CvC
embed.add_field(
2025-08-26 13:02:34 +00:00
name="⚔️ CvC Commands",
2025-08-22 13:25:34 +00:00
value="`!pbcvc <damage>` - Submit PB + screenshot\n" +
2025-08-25 16:09:37 +00:00
"`!pbcvc` - Show your PB\n" +
"`!pbcvc <username>` - Show user's PB",
inline=False
)
# Commandes Mercy
embed.add_field(
2025-08-26 13:02:34 +00:00
name="🎲 Mercy Commands",
2025-08-25 16:09:37 +00:00
value="`!mercy show` - Show your current mercy pulls\n" +
"`!mercy add <nb> <type>` - Add pulls to a shard type\n" +
"`!mercy reset <type>` - Reset pulls for a shard type\n" +
"**Available types:** ancient, void, sacred, primal_legendary, primal_mythical, remnant",
2025-08-22 13:25:34 +00:00
inline=False
)
# Classements globaux
embed.add_field(
2025-08-26 13:02:34 +00:00
name="🌍 Global Leaderboards",
2025-08-22 13:25:34 +00:00
value="`!top10hydra <difficulty>` - Global Hydra rankings\n" +
2025-08-25 16:09:37 +00:00
"`!top10chimera <difficulty>` - Global Chimera rankings\n" +
"`!top10cvc` - Global CvC rankings",
2025-08-22 13:25:34 +00:00
inline=False
)
# Classements par clan
embed.add_field(
2025-08-26 13:02:34 +00:00
name="🏛️ Clan Leaderboards",
2025-08-22 13:25:34 +00:00
value="**RTF:** `!rtfhydra <diff>` `!rtfchimera <diff>` `!rtfcvc`\n" +
2025-08-25 16:09:37 +00:00
"**RTFC:** `!rtfchydra <diff>` `!rtfcchimera <diff>` `!rtfccvc`\n" +
"**RTFR:** `!rtfrhydra <diff>` `!rtfrchimera <diff>` `!rtfrcvc`",
2025-08-22 13:25:34 +00:00
inline=False
)
# Stats et aide
embed.add_field(
2025-08-26 13:02:34 +00:00
name="📈 Stats & Info",
2025-08-22 13:25:34 +00:00
value="`!mystats` - View all your PBs\n" +
2025-08-25 16:09:37 +00:00
"`!mystats <username>` - View someone's PBs\n" +
"`!guide` - Show this help message",
2025-08-22 13:25:34 +00:00
inline=False
)
# Instructions
embed.add_field(
2025-08-26 13:02:34 +00:00
name="💡 Examples",
2025-08-22 13:25:34 +00:00
value="`!pbhydra brutal 1.5M` - Submit Brutal Hydra PB\n" +
2025-08-25 16:09:37 +00:00
"`!pbchimera unm 500K` - Submit Ultra Nightmare PB\n" +
"`!pbcvc 2.3M` - Submit CvC PB\n" +
"`!mercy add 50 ancient` - Add 50 pulls to Ancient shard\n" +
"`!mercy show` - Show your mercy pulls\n" +
"`!rtfhydra nm` - RTF clan Nightmare rankings\n" +
"**Always attach screenshot when submitting PBs!**",
2025-08-22 13:25:34 +00:00
inline=False
)
2025-08-26 13:02:34 +00:00
embed.set_footer(text="🎮 Old screenshots are automatically deleted when you set new PBs!")
2025-08-22 13:25:34 +00:00
await ctx.send(embed=embed)
2025-08-25 16:09:37 +00:00
async def setup(bot):
await bot.add_cog(Guide(bot))