star-39 / moe-sticker-bot

A Telegram bot that imports LINE/kakao stickers or creates/manages new sticker set.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Avoid triggering flood control

star-39 opened this issue · comments

No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "main.py", line 143, in do_auto_import_line_sticker
    _.bot.add_sticker_to_set(user_id=update.message.from_user.id,
  File "/usr/local/lib/python3.8/site-packages/telegram/bot.py", line 127, in decorator
    result = func(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/telegram/bot.py", line 4464, in add_sticker_to_set
    result = self._post('addStickerToSet', data, timeout=timeout, api_kwargs=api_kwargs)
  File "/usr/local/lib/python3.8/site-packages/telegram/bot.py", line 259, in _post
    return self.request.post(
  File "/usr/local/lib/python3.8/site-packages/telegram/utils/request.py", line 347, in post
    result = self._request_wrapper('POST', url, fields=data, **urlopen_kwargs)
  File "/usr/local/lib/python3.8/site-packages/telegram/utils/request.py", line 265, in _request_wrapper
    message = str(self._parse(resp.data))
  File "/usr/local/lib/python3.8/site-packages/telegram/utils/request.py", line 223, in _parse
    raise RetryAfter(retry_after)
telegram.error.RetryAfter: Flood control exceeded. Retry in 10.0 seconds

Fixed 1496cad

retry_after is a scam, addStickerToSet actually succeed even error returned. Add a step to check the set's actual status.