Изменение переменной в операторе сравнения внутри команды discord.py
Мне нужно сделать команду для discord бота на Python, которая будет работать по этому алгоритму:
при выполнении команды бот будет выводить случайное сообщение из списка, и далее будет каким то образом будет проверятся содержимое этого сообщения, если оно совпадёт с условием будут применяться изменения к переменной.
Я сделал это путем проверки переменной со случайным предложением на это самое предложение в списке и последующим изменением другой переменной membercount которую в последствии бот выведет.
Но код не работает, появляется ошибка говорящая о том что нельзя присвоить значение локальной переменной membercount из команды. Я пробовал выносить if за команду, но тогда konfeticount не находятся. Оставалось и ее вынести за команду так, чтобы она обновлялась автоматически, я занес ее в цикл while True с задержкой, но и из этого ничего не вышло.
Помогите мне пожалуйста разобраться с этой проблемой.
Заранее спасибо!
Код:
membercount = 0
job = ['Вы проработали в пиццерии и испекли 40 пицц за что получили **220** Монет.', 'Вы проработали мойщиком окон и получили **190** Монет.', 'Вы проработали кассиром в ларьке с мороженным и получили **100** Монет', 'Вы проработали мойщиком посуды в элитном ресторане и получили **280** Монет.', 'Вы проработали на стройке нося кирпичи и получили **230** Монет.', 'Вы проработали установщиком окон и получили **310** Монет.']
@bot.command()
async def j(ctx):
konfeticount = str(random.choice(job))
if konfeticount == job[0]:
membercount += 220
embed = discord.Embed(color = 0xff0000, description = f"{ctx.message.author.name} {konfeticount}", title = 'Работа')
await ctx.send(embed = embed)
# Balance
@bot.command()
async def ballance(ctx):
embed = discord.Embed(color = 0xff0000, description = f"{ctx.message.author.name} Ваш баланс - **{membercount}**", title = 'Баланс')
await ctx.send(embed = embed)