reply_markup=keyboard) # Если сообщение из чата с ботом @bot.callback_query_handler( func=lambda callback: callback.message and callback.data == "test") def callback_handler(callback): bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id, text="Пыщь " + callback.data) @bot.callback_query_handler( func=lambda callback: callback.message and callback.data == "test2") def callback_handler(callback): bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id, text="Пыщь 2") # Если сообщение из инлайн-режима @bot.callback_query_handler(func=lambda call: call.inline_message_id) def callback_inline(call): if call.data == "test": bot.edit_message_text(inline_message_id=call.inline_message_id, text="Бдыщь") if __name__ == '__main__': bot.infinity_polling()
username = '******' bot.send_message(message.chat.id, username) # You can make it case-insensitive @bot.message_handler(text=TextFilter(equals=l_("My first name"), ignore_case=True)) def return_user_id(message: types.Message): bot.send_message(message.chat.id, message.from_user.first_name) all_menu_texts = [] for language in i18n.available_translations: for menu_text in ("My user id", "My user name", "My first name"): all_menu_texts.append(_(menu_text, language)) # When user confused language. (handles all menu buttons texts) @bot.message_handler(text=TextFilter(contains=all_menu_texts, ignore_case=True)) def missed_message(message: types.Message): bot.send_message(message.chat.id, _("Seems you confused language"), reply_markup=keyboards.menu_keyboard(_)) if __name__ == '__main__': bot.setup_middleware(i18n) bot.add_custom_filter(TextMatchFilter()) asyncio.run(bot.infinity_polling())
keyboard.back() bot.edit_message_media(chat_id=id_, message_id=msg_id, media=types.InputMediaPhoto(msg.image, caption=msg.text, parse_mode='HTML'), reply_markup=keyboard.keyboard) #TODO доделать клавиатуру с сеансами @bot.callback_query_handler(func=lambda call: call.data == 'main_menu') @delete_message def call_main_menu(call): msg = Message(1) msg.menu(call.message.chat.username) keyboard = Markup() keyboard.start() bot.send_message(call.message.chat.id, msg.text, reply_markup=keyboard.keyboard) if __name__ == '__main__': socks.set_default_proxy(socks.SOCKS5, "localhost", 9150) socket.socket = socks.socksocket print('Стартанул') # bot.remove_webhook() bot.infinity_polling(timeout=5000)
@us def start_domen(message): bot.send_message(message.chat.id, "Введи все домены через перенос строки", reply_markup = markup) @bot.message_handler(regexp = "Получить прогресс") @us def process(message): try: text = '' for i in a.buy: text += i + ' - ' + a.buy[i] + '\n' bot.send_message(message.chat.id, text, reply_markup = markup) except: bot.send_message(message.chat.id, "На данный момент домены не отслеживаются", reply_markup = markup) @bot.message_handler(regexp = r'') @us def d(message): text = message.text.replace(' ', '').split('\n') text_q = [str(idd+1) + '. ' + i for idd, i in enumerate(text)] bot.send_message(message.chat.id, '\n'.join(text_q), reply_markup = markup) bot.send_message(message.chat.id, 'Скрипт запущен', reply_markup = markup) x = threading.Thread(target = a.start, args=(text,)) x.start() bot.infinity_polling(True) #173.212.227.166:3452 #gdsniper ##$%@#EFW3243ds