Доступ к свойствам или методам класса из команды.CommandPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Доступ к свойствам или методам класса из команды.Command

Сообщение Anonymous »

Я создаю бота для Discord. Бот должен сохранить некоторую информацию в некоторых внутренних переменных, чтобы к ней можно было получить доступ позже.
Для этого я структурирую ее как класс (в отличие от многих примеров, когда команды находятся вне класса определение). Однако я обнаружил, что когда вы используете декоратор @commands.command(name='test'), метод становится своего рода «статическим» методом и больше не получает объект в качестве первого ввода.
Принимая во внимание это, могу ли я каким-либо образом получить доступ к свойствам класса (например, an_instance_property в примере ниже) и/или методам класса (например, a_class_method в примере ниже) ?
Если это неправильный подход, что может быть лучшим подходом для бота с внутренним состоянием?
import discord
from discord.ext import commands

with open('TOKEN', 'r') as f:
TOKEN = f.read()

class mybot(commands.Bot):
def __init__(self):
intents = discord.Intents.default()
super().__init__(command_prefix="!", intents=intents)
self.add_command(self.test)

self.an_instance_property = [] #

Подробнее здесь: https://stackoverflow.com/questions/789 ... ds-command
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Доступ к свойствам или методам класса из команды.Command
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Доступ к свойствам или методам класса из команды.Command
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Обнаружить Command+R и Command+H в Safari
    Anonymous » » в форуме Javascript
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Некоторым методам класса не удается получить доступ к некоторым атрибутам того же класса, тогда как другим удается добит
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Доступ к свойствам дочернего класса в массиве базового класса
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»