Вот мой код
from random import randint
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.presences = True
intents.members = True
intents.messages = True
bot = commands.Bot(command_prefix='.', intents=intents)
currency = {}
@bot.event
async def on_ready():
print(f'{bot.user.name} has connected to Discord!')
@bot.command()
async def invite(ctx):
user = ctx.message.author
if user.id not in currency:
currency[user.id] = 0
points = randint(3, 9)
currency[user.id] += points
await ctx.send(f'Вы зароботали {points} за пришлашение человека!')
@bot.command()
async def points(ctx):
user = ctx.message.author
if user.id not in currency:
currency[user.id] = 0
await ctx.send(f'Вы имеете {currency[user.id]} очков!')
@bot.command()
@commands.has_guild_permissions(administrator=True)
async def add_points(ctx, amount: int, user: discord.Member):
if user.id not in currency:
currency[user.id] = 0
currency[user.id] += amount
await ctx.send(f'{amount} очков добавлено пользователю {user.display_name}!')
@bot.command()
@commands.has_guild_permissions(administrator=True)
async def remove_points(ctx, amount: int, user: discord.Member):
if user.id not in currency:
currency[user.id] = 0
currency[user.id] -= amount
await ctx.send(f'{amount} очков удалено у пользователя {user.display_name}!')
bot.run('Token')
В консоле пишет что бот запущен все нормально также выдал боту право администратора но он все равно не реагирует на команды.
Суть бота в том что он за каждего приглашенного участника должен давать от 3 до 9 очков на рондом а пользователь через специальную команду сможет проверить количество своих очков так же у бота есть команды на добавление и удаление очков у участников помогите пожайлуста решить проблему сам мучаюсь уже 2 часа.