Загрузка...

How to send a message using a bot?

Thread in Python created by ПервыйХит May 10, 2025. 168 views

  1. ПервыйХит
    ПервыйХит Topic starter May 10, 2025 1 May 8, 2025
    Вот пример, нужно что бы над сообщением писалось: "через" или "с помощью" и нейм моего бота[IMG]
     
  2. n1s_01
    инлайн режим почитай
     
    1. ПервыйХит Topic starter
      n1s_01, В BotFather всё сделал, от ChatGPT код тоже есть. Но когда пишу @неймбота и сообщение то просто вместо отправки появляется крестик
    2. Elena_Tihonova
      ПервыйХит, так нужно функцию из инлайна вытащить, тогда писать будет, что через бота. то что ты написал в поле сообщения это поиск в инлайне
  3. Nekro3
    Nekro3 May 10, 2025 Закажи разработку тут - lolz.live/threads/7578402/
    inline query
     
  4. Алкоголик
    Алкоголик May 10, 2025 Причина смерти - нехватка адреналина
    ChatGPT помоги парню
     
  5. Апатия
    Апатия May 10, 2025 444 1240 Jun 15, 2021
    это инлайн мод, нужно под него писать функции и в ботфазере включить
     
    1. View previous comments (1)
    2. Апатия
    3. ПервыйХит Topic starter
      Апатия,
      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()


    4. Апатия
      ПервыйХит, работает твой код, только что проверил, ты что то не так делаешь значит
    5. View the next comments (6)
Top
Loading...