Ниже приведены два сценария. Первый создает канал, после чего он перестает работать. Второй скрипт пытается отправить сообщение в этот канал, но в момент отправки второй скрипт получает ошибку Peer id Invalid if id is int и Telegram говорит: [PEER ID INVALID] if id is str. В результате получаем, что пирограмма не распознает id канала и я не могу понять почему
Первый скрипт
Код: Выделить всё
import asyncio
from pyrogram import Client
async def main():
worker = Client()
await worker.start()
chat = await worker.create_channel("New chanel")
link = await worker.export_chat_invite_link(chat.id)
print(link)
print(chat.id)
if __name__=='__main__':
asyncio.run(main())
Второй сценарий
Код: Выделить всё
import asyncio
from pyrogram import Client
async def main():
worker = Client()
await worker.start()
await worker.send_message("chanel_id", "Message")
await print("Done")
if __name__=='__main__':
asyncio.run(main())
Также я заметил, что каждый раз, когда скрипт перезапускается, один из двух файлов сеанса (.session и .session-journal). .session-journal создается заново. По сути, этот файл хранит то, что происходит в сеансе во время работы сценария, и после завершения работы сценария он перенаправляет все данные в основной файл .session, чего в моем случае, похоже, не происходит.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... it-created