Как сделать так, чтобы рандомное число в боте дискорд не повторялось?
Проблема в том, что когда я пишу команду /card, у меня генерируется случайное число. Но когда я пишу команду ещё раз, бот пишет то же число, которое и было в прошлый раз. Как сделать так, чтобы рандомное число менялось без перезагрузки бота? Вот мой код:
import random
import discord
from discord import Intents
randomcrd = random.randint(1,100)
intents = Intents.default()
intents.message_content = True
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
await client.change_presence(activity=discord.Activity(type=discord.ActivityType.listening, name="Личное"))
async def on_message(self, message):
print('{0.author} написал сообщение: {0.content}'.format(message))
if message.content == "/weeknews":
embedVar = discord.Embed(title="Личное", description="Личное", color=0x00ff00)
embedVar.add_field(name="Личное", value="Личное", inline=False)
await message.channel.send(embed=embedVar)
if message.content == "/card":
if randomcrd >= 50:
await message.channel.send(f"Молодец! Результат: {randomcrd}!")
elif randomcrd <= 50:
await message.channel.send(f"Не молодец. Результат {randomcrd}.")
client = MyClient(intents=intents)
client.run('здесь токен')