파이썬 질문
-
게시물 수정 , 삭제는 로그인 필요
파이썬으로 디스코드 봇 에서 채팅을 치면 메모장 파일에 저장되도록 하는 채팅 로그를 제작중입니다
근데 특수문자를 입력하면 메모장 파일에 저장되지 않고
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\hjii0\AppData\Roaming\Python\Python310\site-packages\discord\client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "C:\Users\hjii0\OneDrive\바탕 화면\discord-bot\Discord.py", line 134, in on_message
chattinglog.write(f"{log}\n")
UnicodeEncodeError: 'cp949' codec can't encode character '\U0001f4c8' in position 40: illegal multibyte sequence
이러한 오류가 뜹니다
영어, 한글은 메모장 파일에 잘 저장이 되는데 특수문자는 안되네요
이미 전에 만든 코드인데 잘 안되네요
문제의 코드는 이렇습니다
if message.content != "spdifsdofisdpo":
user = message.author
guild = message.guild.name
log = str("[ SERVER : " + guild + " ] [ Name : " + str(user.name) + "( " + str(user.id) + " ) ] : " + message.content)
print("[ SERVER : " + guild + " ] [ Name : " + str(user.name) + "( " + str(user.id) + " ) ] : " + message.content)
with open("chatlog.txt", 'a') as chattinglog:
chattinglog.write(f"{log}\n")
print 는 잘됩니다
다른 코드들도 잘 작동하는데
채팅 로그 기록 하는 거만 제가 원하는 대로 안되네요
저는 메모장 파일에 특수 문자도 저장되도록 하고 싶습니다
부탁드려요
#파이썬 질문 #파이썬 질문 사이트 #파이썬 질문 커뮤니티 #파이썬 질문 만들기 #파이썬 질문 대답 #파이썬 질문 반복 #파이썬 질문 명령어 #파이썬 면접 질문 #파이썬 백엔드 면접 질문 #파이썬 코드 질문