Итак, у меня есть этот код для бота, который будет отслеживать / добавлять / удалять очки. Я довольно плохо знаком с Python, и все ошибки, которые я до сих пор исправлял, я либо по счастливой случайности, либо с помощью Google, но я не могу понять, как исправить этот бит. Всякий раз, когда я пытаюсь запустить код, я получаю
«доход от» вне функции.
Как бы я решил эту проблему?
@asyncio.coroutine
def func(self): passon_message (self, message)
if message.content.startswith('p!'):
if message.content[2] in self.houses:
split_message = message.content.split()
if split_message[0] == f'p!{message.content[2]}':
if split_message[1] == 'add' or split_message[1] == 'remove':
if split_message[2].isdigit():
if split_message[1] == 'add':
old_points = self.bot.hp.data.get('housepoints').get(self.houses.get(message.content[2])).get('points')
self.bot.hp.data['housepoints'][self.houses.get(message.content[2])]['points'] = old_points + int(split_message[2])
self.bot.hp.save()
yield from message.channel.send('added')
if split_message[1] == 'remove':
old_points = self.bot.hp.data.get('housepoints').get(self.houses.get(message.content[2])).get('points')
self.bot.hp.data['housepoints'][self.houses.get(message.content[2])]['points'] = old_points - int(split_message[2])
self.bot.hp.save()
yield from message.channel.send('removed')
EDIT:
Вот изображение кода. Не мог сделать это выглядит лучше
Код: