파이썬 질문

파이썬 질문

작성일 2022.02.02댓글 1건
    게시물 수정 , 삭제는 로그인 필요

파이썬으로 디스코드 봇 에서 채팅을 치면 메모장 파일에 저장되도록 하는 채팅 로그를 제작중입니다

근데 특수문자를 입력하면 메모장 파일에 저장되지 않고
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 는 잘됩니다

다른 코드들도 잘 작동하는데 

채팅 로그 기록 하는 거만 제가 원하는 대로 안되네요

저는 메모장 파일에 특수 문자도 저장되도록 하고 싶습니다

부탁드려요


#파이썬 질문 #파이썬 질문 사이트 #파이썬 질문 커뮤니티 #파이썬 질문 만들기 #파이썬 질문 대답 #파이썬 질문 반복 #파이썬 질문 명령어 #파이썬 면접 질문 #파이썬 백엔드 면접 질문 #파이썬 코드 질문

profile_image 익명 작성일 -

문자셋에 대한 인코딩이 달라서 나오는 오류로 utf 문자로 인코딩해서 처리해 보세요.

with open("chatlog.txt", 'a', encoding='utf-8') as chattinglog:

파이썬 문제 질문

여기 있는 파이썬 문제들 좀 알려주세요! 2197 10648 6800 7562.166666666667 65416.666666666664 4710.0 7566.002307395419 65449.84694978735 4712....

파이썬 질문이요

출처: 두근두근 파이썬 도전문제 풀어주세요 ! python은 tuple 을 반환할 수 있습니다. 여러 개의 변수를 동시에 반환할 수 있죠. " " " "

파이썬 질문합니다

파이썬 날짜 시간 출력할때 now = datetime.datetime.now... now = datetime.datetime.now()는 파이썬 프로그래밍... datetime: 파이썬에서 날짜와 시간을 다루기 위해...

파이썬 질문...

파이썬 이거 왜 에러 뜨는 걸까요...? 아직 초보라서 쉽게 설명해주시면... 위에 print() 가 아닌 print=() 라고 적으신 부분들이 있어서, 파이썬이 print가 함수인지 아니면 저...

파이썬 질문

파이썬에서 ;가 무슨 뜻인가요? 한 줄에 다른 명령어를 쓸때 구분용으로 사용되긴 하는데, 저렇게 파일로 작성하는 경우 한줄에 명령어 하나만 들어가는게 일반적이라 있든...

파이썬 질문이요 !!

파이썬 수업 듣는 대학생입니다. 가끔 파이썬 하다보면 이렇게 빨간줄 생기는 경우가... 질문자님의 경우는 for문 끝에 반복문의 시작을알리는 콜론이 빠져있습니다. 문법상...

파이썬 질문

파이썬 설치 후 인강에서 jupyter를 깔아야한다 해서 인강대로 conda install jupyter를... 파이썬 설치후 주피터를 별도로 설치하는 과정은 과거에 주피터노트북이...