Ответы пользователя по тегу Telegram
  • Как ввести текст в строку ввода пользователя?

    @Zuio4ok Автор вопроса
    Рылся по старым вопросам, теперь сам понял как это сделать.
    Покажу на примере Pyrogram, думаю не сильно отличается в других либах.

    buttons = [[InlineKeyboardMarkup(text="Использовать вещь",  "switch_inline_query_current_chat=Использовать вещь")]]
    
    app.send_message(message.chat.id, "текст", reply_markup=InlineKeyboardMarkup(buttons))


    text - текст кнопки
    switch_inline_query_current_chat - текст который вводится в строку ввода
    Ответ написан
    Комментировать
  • Как реализовать механизм подписки на рассылку сайта в Telegram?

    @Zuio4ok
    достаточно чтобы он имел чат с этим ботом, и не заблокировал его, с этими условиями бот может отправлять сообщения.

    как по мне самый понятный и простой вариант:
    /start - Привет! Вы подписались на рассылку, чтобы отписаться используйте /otpiska.
    заносишь его айдишник в бд, и во время рассылки с помощью for проходишься по всем айдишникам
    Ответ написан
    Комментировать
  • Как награждать пользователя за коментарий?

    @Zuio4ok
    Комментарии - отдельный канал, отслеживать сообщения - отправлять в личку.
    Но есть и свои проблемы. Как минимум то, что для отправления сообщения в лс человек должен ранее писать боту.

    Пользователь ответил просто на сообщение или на пост ?

    if message.reply_to_message.from_user.id == id канала:

    И как сделать чтоб такое сообщение приходило только один раз ?

    Проверять записан ли в базе данных ответ человека на этот комментарий, если нет - записать. Да - пропустить.
    Ответ написан
  • Как сделать приветствие при добавлении бота в беседу?

    @Zuio4ok Автор вопроса
    if message.new_chat_members[0].id == ваш чат айди:
    Ответ написан
    Комментировать