This group is for questions, answers and discussions around the python-telegram-bot library. Off-topic group: @pythontelegrambottalk | Website: https://python-telegram-bot.org
How to install python telegram bot for concurrent updates
Читать полностью…Wiki Category Code Snippets: Build a menu with Buttons
Читать полностью…Anyone has Python telegram bot (new version) open source code?
Читать полностью…No error handlers are registered, logging exception.
Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.12/site-packages/telegram/ext/_application.py", line 1264, in process_update
await coroutine
File "/app/.heroku/python/lib/python3.12/site-packages/telegram/ext/_handlers/basehandler.py", line 157, in handle_update
return await self.callback(update, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: object NoneType can't be used in 'await' expression
Hey. Please show the full traceback via a pastebin. Make sure to include everything from the first Traceback (most recent call last):
until the last error message. https://pastebin.com/ is a popular pastebin service, but there are many alternatives out there.
Remove and readd the bot if you change privacy setting while it is in the group
Читать полностью…Hey. You seem to be using the new version (>=20.0) of python-telegram-bot
but your code is written for an older and deprecated version (<=13.15).
Please update your code to the new v20 by reading the release notes and the transition guide linked below.
You can also install a version of PTB that is compatible with your code base, but please note that the library has undergone significant changes in v20 and the older version is not supported anymore. It may contain bugs that will not be fixed by the PTB team and it also doesn't support new functions added by newer Bot API releases.
I'm not getting the showPopup() method to work. How am I supposed to chain it?
function displayPopup() {Читать полностью…
Telegram.WebApp.showPopup({
message: "Your message here",
buttons: [
{ text: "OK" },
{ text: "Cancel", type: 'negative' } // Optional 'negative' style
],
onClose: () => {
console.log('Popup closed');
}
});
}
https://core.telegram.org/bots/faq#what-messages-will-my-bot-get
Читать полностью…Hi my bot sometimes doesn't respond if I don't tag it in the command.
But after I tag it, it wakes up and starts responding like normal.
Group privacy is disabled. Do you know what else can fix it
ChatMemberUpdated
python-telegram-bot documentation for this doc:
telegram.chatmemberupdated
Bot.copy_message
python-telegram-bot documentation for this method:
telegram.Bot.copy_message
Telegram's official Bot API documentation has more info about copyMessage.
How do I reliably detect when a member enters or leaves a group of any size?
Читать полностью…+CallbackContext.args+, +CommandHandler.has_args+ to enforce !search
Читать полностью…Issue #2770: [Discussion:] ConversationHandler by Bibo-Joshi
Читать полностью…Ignore that its here https://github.com/python-telegram-bot/python-telegram-bot/wiki/Bots-built-with-PTB
Читать полностью…Hello everyone!
can anyone please help, with this error TypeError: Updater.init() got an unexpected keyword argument 'use_context'
I tried remove (use_context=True) and I got another error TypeError: Updater.init() missing 1 required positional argument: 'update_queue'
I think thats comparable to the jupyter notebook issue where the "IDE" already launches a loop.
Читать полностью…---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
File ~\anaconda3\lib\site-packages\telegram\ext\_application.py:1036, in Application.__run(self, updater_coroutine, stop_signals, close_loop)
1035 updater_coroutine.close()
-> 1036 raise exc
1037 finally:
1038 # We arrive here either by catching the exceptions above or if the loop gets stopped
File ~\anaconda3\lib\site-packages\telegram\ext\_application.py:1025, in Application.__run(self, updater_coroutine, stop_signals, close_loop)
1024 try:
-> 1025 loop.run_until_complete(self.initialize())
1026 if self.post_init:
File ~\anaconda3\lib\asyncio\base_events.py:623, in BaseEventLoop.run_until_complete(self, future)
622 self._check_closed()
--> 623 self._check_running()
625 new_task = not futures.isfuture(future)
File ~\anaconda3\lib\asyncio\base_events.py:583, in BaseEventLoop._check_running(self)
582 if self.is_running():
--> 583 raise RuntimeError('This event loop is already running')
584 if events._get_running_loop() is not None:
RuntimeError: This event loop is already running
During handling of the above exception, another exception occurred:
RuntimeError Traceback (most recent call last)
File ~\anaconda3\lib\site-packages\telegram\ext\_application.py:1047, in Application.__run(self, updater_coroutine, stop_signals, close_loop)
1046 loop.run_until_complete(self.post_stop(self))
-> 1047 loop.run_until_complete(self.shutdown())
1048 if self.post_shutdown:
File ~\anaconda3\lib\asyncio\base_events.py:623, in BaseEventLoop.run_until_complete(self, future)
622 self._check_closed()
--> 623 self._check_running()
625 new_task = not futures.isfuture(future)
File ~\anaconda3\lib\asyncio\base_events.py:583, in BaseEventLoop._check_running(self)
582 if self.is_running():
--> 583 raise RuntimeError('This event loop is already running')
584 if events._get_running_loop() is not None:
RuntimeError: This event loop is already running
During handling of the above exception, another exception occurred:
RuntimeError Traceback (most recent call last)
Input In [18], in <cell line: 733>()
731 application.run_polling(allowed_updates=Update.ALL_TYPES)
733 if name == '__main__':
--> 734 main()
Input In [18], in main()
728 application.add_handler(MessageHandler(filters.TEXT & (~filters.COMMAND), relay_message))
729 application.add_handler(CommandHandler('code', code))
--> 731 application.run_polling(allowed_updates=Update.ALL_TYPES)
File ~\anaconda3\lib\site-packages\telegram\ext\_application.py:836, in Application.run_polling(self, poll_interval, timeout, bootstrap_retries, read_timeout, write_timeout, connect_timeout, pool_timeout, allowed_updates, drop_pending_updates, close_loop, stop_signals)
833 def error_callback(exc: TelegramError) -> None:
834 self.create_task(self.process_error(error=exc, update=None))
--> 836 return self.__run(
837 updater_coroutine=self.updater.start_polling(
838 poll_interval=poll_interval,
839 timeout=timeout,
840 bootstrap_retries=bootstrap_retries,
841 read_timeout=read_timeout,
842 write_timeout=write_timeout,
843 connect_timeout=connect_timeout,
844 pool_timeout=pool_timeout,
845 allowed_updates=allowed_updates,
846 drop_pending_updates=drop_pending_updates,
847 error_callback=error_callback, # if there is an error in fetching updates
848 ),
849 close_loop=close_loop,
850 stop_signals=stop_signals,
851 )
File ~\anaconda3\lib\site-packages\telegram\ext\_application.py:1052, in Application.__run(self, updater_coroutine, stop_signals, close_loop)
1050 finally:
1051 if close_loop:
-> 1052 loop.close()
File
I moved this discussion to the off-topic group.
Читать полностью…can anyone please help, getting errror with new version
Input In [5], in main()
710 application = builder.build()
712 # Add handlers to the Application
--> 713 application.add_handler(MessageHandler(filters.TEXT & filters.update.ChannelPost, forward_message))
714 application.add_handler(CommandHandler('start', start))
715 application.add_handler(CommandHandler('updates', update_command))
AttributeError: module 'telegram.ext.filters' has no attribute 'update'
Copying is forwarding without showing that it's forwarded
Читать полностью…But I don't need to copy it, especially if there are photo or video or documents.
Читать полностью…Hello, How could I delete forward from sign, Is it avaliable?
Читать полностью…telegram.ext.CallbackContext.args
telegram.ext.CommandHandler.has_args
is it possible to attach second argument to command handler?
E.x: /all [message]
sends message to all users
No conversation handlers are not designed that way currently. track the redesign at #2770
Читать полностью…