API-интерфейс Telegram, вызывающий PeerFloodError: слишком много запросов - PullRequest
0 голосов
/ 07 октября 2018

Я не использую API ботов.Я использую Telegram API для отправки сообщений.Сообщения отправляются легко, но проблема возникает после 19 пользователей.20-го пользователя я получаю PeerFloodError.Даже после долгих поисков я не нашел никаких конкретных ограничений и использование сна тоже не работает.Пожалуйста, предложите способ преодоления этой проблемы.

Код

def send_message(root2, client):
    totalcount = 0
    for user in users:
        if totalcount >= len(users):
            root2.destroy()
            break

        if totalcount % 15 == 0 and totalcount != 0:
            print("Waiting for one minute...")
            time.sleep(60)

        if user not in users2 or user not in users3:
            totalcount += 1
            entity = client.get_entity(user)

            client.send_message(entity, message_str)
            time.sleep(8)

1 Ответ

0 голосов
/ 08 октября 2018

Большинство API Telegram имеют строгие ограничения для каждого из 30-секундного, 30-минутного и 24-часового периодов.распространите 19 (или меньше вызовов API за 30 минут и поймайте, выдает ли это ошибку или нет, если через 30 минут все в порядке: отлично! в противном случае, выполняйте этот процесс в течение 24 часов.)

обратите внимание, что для массовыхПри использовании API Telegram вам может понадобиться использовать несколько учетных записей в вашем проекте.

...