Проблема с управлением файлами (команда open не распознана) - PullRequest
1 голос
/ 25 апреля 2020

У меня есть проблема, когда у меня есть в основном 2 отдельных файла python, где 1 файл работает отлично, но другие, похоже, не пытаются работать вообще. Я настроил ведение журнала для сообщений в целом, где он работает нормально, код:

import discord
from discord.ext import commands
import asyncio
from datetime import datetime
import emoji

f = open("assets/info/token.txt", "r")
TOKEN = f.readline()
f.close()

@client.event
async def on_message(message):
    print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [{message.channel}] {message.author}: {message.content}")
    try:
        log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] EGTAB.txt", "a")
        log.writelines(emoji.demojize(f"\n[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [{CHANNEL}] {message.author}: {message.content}"))
        log.close()
    except UnicodeEncodeError:
        print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [DEBUG] Unicode (Non-Emoji) Detected but not Resolved.")
        log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] EGTAB.txt", "a")
        log.writelines(f" [Unknown Author]: {message.content}")
        log.close()

client.run(TOKEN)

Этот код, приведенный выше, отлично работает для меня, но, похоже, это не помогает:

import discord
from discord.ext import commands
import asyncio
from datetime import datetime
import emoji

f = open("assets/info/token.txt", "r") # WORKS!
TOKEN = f.readline()
f.close()

@client.event
async def on_message(message):
    egtab = client.get_guild(here was guild int, moderated)
    if message.guild == egtab:
        if message.channel.name.lower().find("egtab") != -1:
            print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.channel}] {message.author} ({message.author.id}): {message.content}")
            try:
                log = open(f"assets/info/Ticket System/[{datetime.today().strftime('%Y-%m-%d')}] {message.channel}.txt", "a")
                log.writelines(emoji.demojize(f"\n[{datetime.today().strftime('%H:%M:%S')}] [{message.channel}] {message.author} ({message.author.id}): {message.content}"))
                log.close()
            except UnicodeEncodeError:
                print(f"[{datetime.today().strftime('%H:%M:%S')}] [DEBUG] Unicode (Non-Emoji) Detected but not Resolved.")
                log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] {message.channel}.txt", "a")
                log.writelines(f" [Unknown Author]: {message.content}")
                log.close()
        else:
            return
    else:
        return

Команда open обычно цветная, но с ошибкой это не так, на линиях записи она подсвечивается желтым цветом на pycharm, и ошибка такова: неразрешенная ссылка на атрибут «writelines» для класса «Coroutine»

...