Загрузка...

Как отправить сообщение с помощью бота?

Тема в разделе Python создана пользователем ПервыйХит 10 май 2025. 167 просмотров

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


      10 май 2025 Изменено
    3. Апатия
      ПервыйХит, работает твой код, только что проверил, ты что то не так делаешь значит
      10 май 2025 Изменено
    4. ПервыйХит Автор темы
      Апатия, Не знаю, вот всё что я делаю
      [IMG]
      [IMG]
      [IMG]
    5. Посмотреть следующие комментарии (5)
Top
Загрузка...