Небольшие исправления

This commit is contained in:
2024-05-26 21:29:56 +03:00
parent 8f79abddbf
commit 633d22bdc5
2 changed files with 36 additions and 30 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
.fleet
__pycache__
keys.py
keys*.py
vkdel.py

View File

@@ -35,7 +35,7 @@ params_get = {
}
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.setLevel(logging.DEBUG)
handler = colorlog.StreamHandler()
handler.setFormatter(colorlog.ColoredFormatter(
@@ -304,7 +304,8 @@ async def get_discord_messages(client, channel_id):
return []
messages = []
async for message in channel.history(limit=999999):
async for message in channel.history(limit=999):
logging.debug(message)
messages.append(message.content)
pattern = re.compile(r'----------------------------------------------------------\n### (.*?)\t\n', re.DOTALL)
for message in messages:
@@ -331,14 +332,14 @@ def check_discord_public():
list_for_public = []
for topic_id, topic_title in list_titles_and_ids:
if topic_title not in discord_messages:
if topic_title not in discord_messages and topic_id > 693:
list_for_public.append((topic_id, topic_title))
if not list_for_public:
logging.info(f"Новостей для публикации в дискорд нет")
await client.close()
else:
logging.info(f"Новости для публикации в дискорд: {list_for_public}")
channel = client.get_channel(channel_id)
if not channel:
logging.error(f"ID канала Discord {channel_id} не существует")
@@ -353,6 +354,7 @@ def check_discord_public():
for i in range(0, len(content), 2000):
await channel.send(content[i:i+2000])
await client.close()
client.run(keys.discord_token)
@@ -428,11 +430,13 @@ def check_vk_posts():
# Сравнение заголовков с текстами постов
if not any(topic_title in vk_posts for vk_posts in vk_posts):
list_for_public.append((topic_id, topic_title))
if not list_for_public:
logging.info(f"Новостей для публикации в ВК нет")
else:
logging.info(f"Новости для публикации в ВК: {list_for_public}")
for topic_id, topic_title in reversed(list_for_public):
if topic_id > 693:
logging.info(f"Новости для публикации в ВК: {list_for_public}")
text_data = news_content(topic_id)
if text_data:
content = f"----------------------------------------------------------\n{topic_title}\t\n" + text_data + "\n"
@@ -446,6 +450,8 @@ def check_vk_posts():
vk_post(url_vk_post, content, links)
else:
vk_post(url_vk_post, content)
else:
logging.info(f"Новостей для публикации в ВК нет")
if __name__ == '__main__':