mirror of
https://github.com/neoarz/Syntrel.git
synced 2025-12-25 19:50:12 +01:00
feat: add pinging to rps && remove bitcoin.py
This commit is contained in:
@@ -1,17 +1,8 @@
|
|||||||
"""
|
|
||||||
Copyright © Krypton 2019-Present - https://github.com/kkrypt0nn (https://krypton.ninja)
|
|
||||||
Description:
|
|
||||||
🐍 A simple template to start to code your own and personalized Discord bot in Python
|
|
||||||
|
|
||||||
Version: 6.4.0
|
|
||||||
"""
|
|
||||||
|
|
||||||
import random
|
import random
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ext.commands import Context
|
from discord.ext.commands import Context
|
||||||
|
|
||||||
|
|
||||||
class RockPaperScissors(discord.ui.Select):
|
class RockPaperScissors(discord.ui.Select):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
options = [
|
options = [
|
||||||
@@ -40,37 +31,36 @@ class RockPaperScissors(discord.ui.Select):
|
|||||||
}
|
}
|
||||||
user_choice = self.values[0].lower()
|
user_choice = self.values[0].lower()
|
||||||
user_choice_index = choices[user_choice]
|
user_choice_index = choices[user_choice]
|
||||||
|
|
||||||
bot_choice = random.choice(list(choices.keys()))
|
bot_choice = random.choice(list(choices.keys()))
|
||||||
bot_choice_index = choices[bot_choice]
|
bot_choice_index = choices[bot_choice]
|
||||||
|
|
||||||
result_embed = discord.Embed(color=0xBEBEFE)
|
result_embed = discord.Embed(title="Rock Paper Scissors", color=0xBEBEFE)
|
||||||
result_embed.set_author(
|
result_embed.set_author(name="Fun", icon_url="https://yes.nighty.works/raw/eW5lLm.webp")
|
||||||
name=interaction.user.name, icon_url=interaction.user.display_avatar.url
|
|
||||||
)
|
|
||||||
|
|
||||||
winner = (3 + user_choice_index - bot_choice_index) % 3
|
winner = (3 + user_choice_index - bot_choice_index) % 3
|
||||||
|
|
||||||
|
# Get the user mention
|
||||||
|
user_mention = interaction.user.mention
|
||||||
|
|
||||||
if winner == 0:
|
if winner == 0:
|
||||||
result_embed.description = f"**That's a draw!**\nYou've chosen {user_choice} and I've chosen {bot_choice}."
|
result_embed.description = f"**That's a draw!** You've chosen {user_choice} and I've chosen {bot_choice}.\n-# gg {user_mention}"
|
||||||
result_embed.colour = 0xF59E42
|
result_embed.colour = 0xF59E42
|
||||||
elif winner == 1:
|
elif winner == 1:
|
||||||
result_embed.description = f"**You won!**\nYou've chosen {user_choice} and I've chosen {bot_choice}."
|
result_embed.description = f"**You won!** You've chosen {user_choice} and I've chosen {bot_choice}.\n-# gg {user_mention}"
|
||||||
result_embed.colour = 0x57F287
|
result_embed.colour = 0x57F287
|
||||||
else:
|
else:
|
||||||
result_embed.description = f"**You lost!**\nYou've chosen {user_choice} and I've chosen {bot_choice}."
|
result_embed.description = f"**You lost!** You've chosen {user_choice} and I've chosen {bot_choice}.\n-# gg {user_mention}"
|
||||||
result_embed.colour = 0xE02B2B
|
result_embed.colour = 0xE02B2B
|
||||||
|
|
||||||
await interaction.response.edit_message(
|
await interaction.response.edit_message(
|
||||||
embed=result_embed, content=None, view=None
|
embed=result_embed, content=None, view=None
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class RockPaperScissorsView(discord.ui.View):
|
class RockPaperScissorsView(discord.ui.View):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.add_item(RockPaperScissors())
|
self.add_item(RockPaperScissors())
|
||||||
|
|
||||||
|
|
||||||
class RPS(commands.Cog, name="rps"):
|
class RPS(commands.Cog, name="rps"):
|
||||||
def __init__(self, bot) -> None:
|
def __init__(self, bot) -> None:
|
||||||
self.bot = bot
|
self.bot = bot
|
||||||
@@ -79,14 +69,14 @@ class RPS(commands.Cog, name="rps"):
|
|||||||
name="rps", description="Play the rock paper scissors game against the bot."
|
name="rps", description="Play the rock paper scissors game against the bot."
|
||||||
)
|
)
|
||||||
async def rock_paper_scissors(self, context: Context) -> None:
|
async def rock_paper_scissors(self, context: Context) -> None:
|
||||||
"""
|
|
||||||
Play the rock paper scissors game against the bot.
|
|
||||||
|
|
||||||
:param context: The hybrid command context.
|
|
||||||
"""
|
|
||||||
view = RockPaperScissorsView()
|
view = RockPaperScissorsView()
|
||||||
await context.send("Please make your choice", view=view)
|
embed = discord.Embed(
|
||||||
|
title="Rock Paper Scissors",
|
||||||
|
description="Please make your choice",
|
||||||
|
color=0x7289DA
|
||||||
|
)
|
||||||
|
embed.set_author(name="Fun", icon_url="https://yes.nighty.works/raw/eW5lLm.webp")
|
||||||
|
await context.send(embed=embed, view=view)
|
||||||
|
|
||||||
async def setup(bot) -> None:
|
async def setup(bot) -> None:
|
||||||
await bot.add_cog(RPS(bot))
|
await bot.add_cog(RPS(bot))
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
"""
|
|
||||||
Copyright © Krypton 2019-Present - https://github.com/kkrypt0nn (https://krypton.ninja)
|
|
||||||
Description:
|
|
||||||
🐍 A simple template to start to code your own and personalized Discord bot in Python
|
|
||||||
|
|
||||||
Version: 6.4.0
|
|
||||||
"""
|
|
||||||
|
|
||||||
import aiohttp
|
|
||||||
import discord
|
|
||||||
from discord.ext import commands
|
|
||||||
from discord.ext.commands import Context
|
|
||||||
|
|
||||||
|
|
||||||
class Bitcoin(commands.Cog, name="bitcoin"):
|
|
||||||
def __init__(self, bot) -> None:
|
|
||||||
self.bot = bot
|
|
||||||
|
|
||||||
@commands.hybrid_command(
|
|
||||||
name="bitcoin",
|
|
||||||
description="Get the current price of bitcoin.",
|
|
||||||
)
|
|
||||||
async def bitcoin(self, context: Context) -> None:
|
|
||||||
"""
|
|
||||||
Get the current price of bitcoin.
|
|
||||||
|
|
||||||
:param context: The hybrid command context.
|
|
||||||
"""
|
|
||||||
async with aiohttp.ClientSession() as session:
|
|
||||||
async with session.get(
|
|
||||||
"https://api.coindesk.com/v1/bpi/currentprice/BTC.json"
|
|
||||||
) as request:
|
|
||||||
if request.status == 200:
|
|
||||||
data = await request.json()
|
|
||||||
embed = discord.Embed(
|
|
||||||
title="Bitcoin price",
|
|
||||||
description=f"The current price is {data['bpi']['USD']['rate']} :dollar:",
|
|
||||||
color=0xBEBEFE,
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
embed = discord.Embed(
|
|
||||||
title="Error!",
|
|
||||||
description="There is something wrong with the API, please try again later",
|
|
||||||
color=0xE02B2B,
|
|
||||||
)
|
|
||||||
await context.send(embed=embed)
|
|
||||||
|
|
||||||
|
|
||||||
async def setup(bot) -> None:
|
|
||||||
await bot.add_cog(Bitcoin(bot))
|
|
||||||
@@ -45,7 +45,6 @@ class Help(commands.Cog, name="help"):
|
|||||||
"invite": "general",
|
"invite": "general",
|
||||||
"server": "general",
|
"server": "general",
|
||||||
"8ball": "general",
|
"8ball": "general",
|
||||||
"bitcoin": "general",
|
|
||||||
"feedback": "general",
|
"feedback": "general",
|
||||||
"context_menus": "general",
|
"context_menus": "general",
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user