When running the list_chats method in the TelegramForwarder class, there's an issue with encoding Unicode characters when writing chat details to a file. This results in a UnicodeEncodeError with the message 'charmap' codec can't encode character. This typically happens when non-ASCII characters are encountered, such as emojis or non-Latin characters.
Proposed Solution:
To fix this issue, we can explicitly specify the UTF-8 encoding when opening the file for writing chat details. This encoding supports Unicode characters universally and should prevent encoding errors.
Description:
When running the list_chats method in the TelegramForwarder class, there's an issue with encoding Unicode characters when writing chat details to a file. This results in a UnicodeEncodeError with the message 'charmap' codec can't encode character. This typically happens when non-ASCII characters are encountered, such as emojis or non-Latin characters.
Proposed Solution: To fix this issue, we can explicitly specify the UTF-8 encoding when opening the file for writing chat details. This encoding supports Unicode characters universally and should prevent encoding errors.
chats_file = open(f"chatsof{self.phone_number}.txt", "w", encoding="utf-8") # Specify encoding