Почему код работает не так как нужно?

Я пытаюсь запустить код который будет от моего имени каждый час отправлять сообщения в мою группу. Но по какой то причине он отправляет сообщения только мне в избранное, а не в группу. Что не так в коде? Библиотека telethon установлена.

from telethon import TelegramClient
import time

api_id = ...
api_hash = '...'

with TelegramClient('anon', api_id, api_hash) as client:
    client.loop.run_until_complete(
        client.send_message('me', 'Hello!')
    )

async def main():
    while True:
        await client.send_message(1002172163245, '/Любой текст - тест 33/')

        time.sleep(60)

with client:
    client.loop.run_until_complete(main())

Ответы (1 шт):

Автор решения: Yaroslav

Вы отправляете в чат или в канал? Он открытый?

Если отправляете в канал, то всё должно работать по вашему коду, но канал должен быть публичным, судя по коду, который написали вы (судя по ID). Можете посмотреть подробнее, как это работает, в моём проекте на GitHub.

В вашем коде ID указан 1002172163245, я таких ID в ТГ не видел. Есть -100XXXXXXXXX, это ID для "супергрупп" и каналов.

Попробуйте добавить "-" перед id

→ Ссылка