-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Closed
Description
Steps to reproduce
- Create bot with implementation of MessageQueue (and add logging)
- Add simply handler for him
- Send something to him
Code example:
import logging
import telegram.bot
from telegram.ext import messagequeue as mqueue
from telegram.ext import Updater, RegexHandler
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO)
logger = logging.getLogger(__name__)
TOKEN = ''
class MQBot(telegram.bot.Bot):
def __init__(self, *args, is_queued_def=True, msg_queue=None, **kwargs):
super().__init__(*args, **kwargs)
# For decorator usage
self._is_messages_queued_default = is_queued_def
self._msg_queue = msg_queue or mqueue.MessageQueue()
@mqueue.queuedmessage
def send_message(self, *args, **kwargs):
super().send_message(*args, **kwargs)
def start(bot, update):
update.message.reply_text('start')
if __name__ == '__main__':
msg_queue = mqueue.MessageQueue(all_burst_limit=29, all_time_limit_ms=1017)
bot = MQBot(TOKEN, msg_queue=msg_queue)
updater = Updater(bot=bot)
dispatcher = updater.dispatcher
dispatcher.add_handler(RegexHandler('\w*', start))
updater.start_polling()
updater.idle()
Expected behaviour
No errors/warnings should appears.
Actual behaviour
In logs appears warning:
telegram.vendor.ptb_urllib3.urllib3.connectionpool - WARNING - Connection pool is full, discarding connection: api.telegram.org
Mb the problem is because of this (maxsize=1
)
Configuration
Version of Python, python-telegram-bot & dependencies:
python-telegram-bot 7.0.1
certifi 2017.07.27.1
future 0.16.0
Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609]
Metadata
Metadata
Assignees
Labels
No labels