У меня есть проблема, когда у меня есть в основном 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»