n1s_01, В BotFather всё сделал, от ChatGPT код тоже есть. Но когда пишу @неймбота и сообщение то просто вместо отправки появляется крестик
ПервыйХит, так нужно функцию из инлайна вытащить, тогда писать будет, что через бота. то что ты написал в поле сообщения это поиск в инлайне
Апатия, from telegram import InlineQueryResultArticle, InputTextMessageContent, Update from telegram.ext import Application, InlineQueryHandler, ContextTypes from uuid import uuid4 import logging # Вставьте сюда ваш токен от @BotFather BOT_TOKEN = 'YOUR_BOT_TOKEN_HERE' logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO ) # Функция, обрабатывающая инлайн-запросы async def inline_query(update: Update, context: ContextTypes.DEFAULT_TYPE): query = update.inline_query.query if not query: return results = [ InlineQueryResultArticle( id=str(uuid4()), title="Ответ от бота", input_message_content=InputTextMessageContent(f"Вы написали: {query}"), description="Нажми, чтобы отправить сообщение через бота" ) ] await update.inline_query.answer(results, cache_time=1) # Главная функция def main(): app = Application.builder().token(BOT_TOKEN).build() app.add_handler(InlineQueryHandler(inline_query)) print("Бот запущен...") app.run_polling() if __name__ == '__main__': main() Python from telegram import InlineQueryResultArticle, InputTextMessageContent, Update from telegram.ext import Application, InlineQueryHandler, ContextTypes from uuid import uuid4 import logging # Вставьте сюда ваш токен от @BotFather BOT_TOKEN = 'YOUR_BOT_TOKEN_HERE' logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO ) # Функция, обрабатывающая инлайн-запросы async def inline_query(update: Update, context: ContextTypes.DEFAULT_TYPE): query = update.inline_query.query if not query: return results = [ InlineQueryResultArticle( id=str(uuid4()), title="Ответ от бота", input_message_content=InputTextMessageContent(f"Вы написали: {query}"), description="Нажми, чтобы отправить сообщение через бота" ) ] await update.inline_query.answer(results, cache_time=1) # Главная функция def main(): app = Application.builder().token(BOT_TOKEN).build() app.add_handler(InlineQueryHandler(inline_query)) print("Бот запущен...") app.run_polling() if __name__ == '__main__': main()