I am having trouble with my point system in this script. Can you help me solve the error "list object has no attribute 'get'?

import discord
from discord.ext import commands
from discord\_slash import SlashCommand, SlashContext
import json
 
GUILD\_ID = 558414166764027914 # Replace this with your server's guild ID
 
intents = discord.Intents.default()
intents.typing = False
intents.presences = False
 
bot = commands.Bot(command\_prefix="!", intents=intents)
slash = SlashCommand(bot, sync\_commands=True)
 
def load\_bets(file\_name="bets.json"):
 try:
 with open(file\_name, "r") as file:
 return json.load(file)
 except FileNotFoundError:
 return []
 
def save\_bets(bets, file\_name="bets.json"):
 with open(file\_name, "w") as file:
 json.dump(bets, file)
 
def load\_points(file\_name="points.json"):
 try:
 with open(file\_name, "r") as file:
 return json.load(file)
 except FileNotFoundError:
 return []
 
def save\_points(bets, file\_name="points.json"):
 with open(file\_name, "w") as file:
 json.dump(bets, file)
 
 
points = load\_points()
bets = load\_bets()
 
@bot.event
async def on\_ready():
 print(f"{bot.user.name} has connected to Discord!")
 
@slash.slash(name='points')
async def \_points(ctx: SlashContext):
 user\_points = points.get(ctx.author.id, 0)
 await ctx.send(content=f'{ctx.author.name} has {user\_points} points.')
 
@slash.slash(name='bet', options=[
 {
 'name': 'description',
 'description': 'Description of the bet',
 'type': 3,
 'required': True
 },
 {
 'name': 'value',
 'description': 'Point value of the bet',
 'type': 4,
 'required': True
 }
])
async def \_bet(ctx: SlashContext, description: str, value: int):
 bet = {
 'creator': ctx.author.id,
 'description': description,
 'value': value
 }
 bets.append(bet)
 save\_bets(bets)
 await ctx.send(content=f'Bet created: {description} for {value} points.')
 
@slash.slash(name='bets')
async def \_bets(ctx: SlashContext):
 if not bets:
 await ctx.send(content='No active bets.')
 return
 
 response = 'Active bets:\n'
 for bet in bets:
 response += f"{bet['description']} for {bet['value']} points\n"
 await ctx.send(content=response)
 
@slash.slash(name='cancel\_bet', options=[
 {
 'name': 'index',
 'description': 'Index of the bet to cancel',
 'type': 4,
 'required': True
 }
])
async def \_cancel\_bet(ctx: SlashContext, index: int):
 if index < 0 or index >= len(bets):
 await ctx.send(content='Invalid bet index.')
 return
 
 bet = bets[index]
 if bet['creator'] != ctx.author.id:
 await ctx.send(content='You can only cancel your own bets.')
 return
 
 del bets[index]
 save\_bets(bets)
 await ctx.send(content='Bet cancelled.')
 
@slash.slash(name='declare\_winner', options=[
 {
 'name': 'index',
 'description': 'Index of the bet to declare a winner for',
 'type': 4,
 'required': True
 },
 {
 'name': 'winner',
 'description': "The winner's Discord username",
 'type': 3,
 'required': True
 }
])
async def \_declare\_winner(ctx: SlashContext, index: int, winner: str):
 if index < 0 or index >= len(bets):
 await ctx.send(content='Invalid bet index.')
 return
 
 bet = bets[index]
 if bet['creator'] != ctx.author.id:
 await ctx.send(content='You can only declare a winner for your own bets.')
 return
 
 del bets[index]
 winner\_member = discord.utils.get(ctx.guild.members, name=winner)
 if not winner\_member:
 await ctx.send(content=f'Could not find user with username {winner}.')
 return
 
 points[winner\_member.id] = points.get(winner\_member.id, 0) + bet['value']
 save\_points(points)
 await ctx.send(content=f"{winner} has won the bet and received {bet['value']} points.")
 
 
 
bot.run('MzAzNzA3MzUxMTYzMDc2NjA5.GuCxf5.62CGojSsjaLYcCG5VuWAbRZHM2fUFnV-sDqpKo')
이 스크립트에서 내 포인트 시스템에 문제가 있습니다. "목록 객체에 'get' 속성이 없습니다." 오류를 해결하도록 도와주실 수 있나요?불화 가져오기discord.ext에서 명령어 가져오기discord\_slash에서 SlashCommand, SlashContext를 가져옵니다.json 가져오기 GUILD\_ID = 558414166764027914 # 서버의 길드 ID로 바꾸기 intents = discord.Intents.default()intents.typing = Falseintents.presences = False 봇 = commands.Bot(명령\_접두사="!", 인텐트=인텐트)슬래시 = 슬래시 커맨드(봇, 동기화\_commands=True) def load\_bets(파일\_이름="bets.json"): try: with open(file\_name, "r") as file: return json.load(file) FileNotFoundError 제외: return [] def save\_bets(bets, file\_name="bets.json"): with open(file\_name, "w") as file: json.dump(bets, file) def load\_points(file\_name="points.json"): try: with open(file\_name, "r") as file: return json.load(file) FileNotFoundError를 제외하고: return [] def save\_points(bets, file\_name="points.json"): with open(file\_name, "w") as file: json.dump(bets, file)  points = load\_points()베팅 = load\_bets() @bot.event비동기 정의 on\_ready(): print(f"{bot.user.name}이 디스코드에 접속했습니다!") slash.slash(name='points')비동기 def \_points(ctx: 슬래시컨텍스트): user\_points = points.get(ctx.author.id, 0) await ctx.send(content=f'{ctx.author.name}에 {user\_points} 포인트가 있습니다.') 슬래시.슬래시(이름='베팅', 옵션=[ { 'name': '설명', 'description': '베팅에 대한 설명', 'type': 3, '필수': True }, { 'name': 'value', 'description': '베팅의 포인트 값', 'type': 4, '필수': True }])async def \_bet(ctx: SlashContext, description: str, value: int): bet = { 'creator': ctx.author.id, 'description': 설명, 'value': value } bets.append(bet) 저장\_bets(베팅) await ctx.send(content=f'{값} 포인트에 대해 {설명} 베팅이 생성되었습니다.') 슬래시.슬래시(이름='베팅')비동기 def \_bets(ctx: SlashContext): bets가 아니라면 await ctx.send(content='활성 베팅 없음.') 반환  response = '활성 베팅:\n' 베팅의 경우: response += f"{bet['description']} for {bet['value']} points\n" await ctx.send(내용=응답) 슬래시.슬래시(이름='취소\_bet', 옵션=[ { 'name': '인덱스', 'description': '취소할 베팅의 인덱스', 'type': 4, '필수': True }])async def \_cancel\_bet(ctx: SlashContext, index: int): if index < 0 또는 index >= len(bets): await ctx.send(content='유효하지 않은 베팅 인덱스입니다.') 반환  bet = bets[index] if bet['creator'] != ctx.author.id: await ctx.send(content='본인 베팅만 취소할 수 있습니다.') 반환  del bets[index] save\_bets(bets) await ctx.send(content='베팅이 취소되었습니다.') 슬래시.슬래시(이름='선언\_승자', 옵션=[ { 'name': '인덱스', 'description': '승자를 선언할 베팅의 인덱스', 'type': 4, '필수': True }, { 'name': 'winner', '설명': "우승자의 디스코드 사용자 이름", 'type': 3, '필수': True }])async def \_declare\_winner(ctx: SlashContext, index: int, winner: str): if index < 0 또는 index >= len(bets): await ctx.send(content='유효하지 않은 베팅 인덱스입니다.') 반환  bet = bets[index] if bet['creator'] != ctx.author.id: await ctx.send(content='자신의 베팅에 대해서만 승자를 선언할 수 있습니다.') 반환  del bets[index] winner\_member = discord.utils.get(ctx.guild.members, name=winner) winner\_member가 아니라면 await ctx.send(content=f'{winner}라는 사용자 아이디를 가진 사용자를 찾을 수 없습니다.') 반환  points[winner\_member.id] = points.get(winner\_member.id, 0) + bet['value'] 저장\_포인트(포인트) await ctx.send(content=f"{승자}가 베팅에 당첨되어 {bet['value']} 포인트를 받았습니다.")   bot.run('MzAzNzA3MzUxMTYzMDc2NjA5.GuCxf5.62CGojSsjaLYcCG5VuWAbRZHM2fUFnV-sDqpKo')