25
Апр
2021

Как сделать проверку отправителя discord.py?

import discord
from discord.ext import commands



class User():
    
    def __init__(self, name, points):
        self.name = name
        self.points = points
    
    def get_points(self):
        print(self.points)
    
    def add_points(self, number):
        self.points += number
    
    def remove_points(self, number):
        self.points -= number
        if self.points < 0:
            self.points = 0

user1 = User('Egor', 0)




bot = commands.Bot(command_prefix='>')
@bot.event
async def on_ready():
    print('Bot has connected')



@bot.command(pass_context = True)
async def add(ctx, number, member: discord.Member = None):
    #ЕСЛИ УКАЗАЛИ ТАКОГО-ТО ЧЕЛОВЕКА, ДОБАВИТЬ ОЧКИ В ЮЗЕР 1, ЕСЛИ ТАКОГО, В ЮЗЕР 2 И Т.Д
    await ctx.send(f"Balance of {member} was increased by 100 pts!")

Суть в чем. Нужно создать бота, который при вводе команд будет начислять или убирать очки у людей. Для этого я создал класс и создам несколько экземпляров. Если есть другие идеи как это лучше реализовать, буду благодарен, но я новичок так что слишком сложное не предлагайте) Основной вопрос заключается в том, как сделать проверку пользователя. То есть я например пишу в чате >add 100 @Ivan и как мне узнать, что указан именно Иван и начислить ему очки после команды? И приемлем ли способ сохранения всех операций в обычном файле, что бы значения не сбрасывались после каждого перезапуска программы?

Источник: https://ru.stackoverflow.com/questions/1274618/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D1%83-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8F-discord-py

Тебе может это понравится...

Добавить комментарий