Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 21.01.2017
Сообщений: 32

Код телеграм-бота - вывод сообщения в чат по кнопке

10.02.2023, 14:09. Показов 2533. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем !

Вот кусок кода в бота телеграмм который отвечает за создание кнопок и действия при нажатии кнопками:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
    markup.row(KeyboardButton("Действие1"), KeyboardButton("Действие2"))
    markup.row(KeyboardButton("Действие3"), KeyboardButton("Действие4"))
    markup.row(KeyboardButton("Копировать"), KeyboardButton("Помощь"))
    await message.answer(f'������ Добро пожаловать, {message.from_user.first_name}!', reply_markup=markup)
 
@dp.callback_query_handler(lambda callback_query: callback_query.data == "Копировать")
async def process_callback_copy(callback_query: CallbackQuery):
    await bot.answer_callback_query(callback_query.id, text="Text copied to the clipboard.")
    copied_text = response['choices'][0]['text']
    pyperclip.copy(copied_text)
в этом коде при нажатии на кнопку "Копировать" выдается сообщение в чат с текстом - "Копировать"
Как убрать это ? Чтобы при нажатии кнопки "Копировать" не появлялись соответственно тексты в чате "Копировать" ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2023, 14:09
Ответы с готовыми решениями:

Вывод сообщения через бота в чат
Добрый день, не знаю как реализовать что бы по тегу бота можна было выбрать файл,музыку,и тд. ну вот пример: Правила форума 5....

В чат Телеграм бота не приходит ссылка
Здравствуйте! Написал Telegram-бота на PHP. При тестировании выявилась следующая проблема. Бот сообщает админу, что новый...

Ошибка при создание чат бота телеграм на java openwatherorg
import org.telegram.telegrambots.ApiContextInitializer; import org.telegram.telegrambots.bots.TelegramLongPollingBot; import...

5
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 14:42
svin8888, использовать InlineKeyboardMarkup, либо самим ботом удалять сообщения.
0
184 / 72 / 35
Регистрация: 09.05.2022
Сообщений: 387
10.02.2023, 15:49
Чтобы убрать сообщение, которое появляется при нажатии кнопки "Копировать", можно просто изменить строку, вызывающую функцию answer_callback_query:
Python
1
await bot.answer_callback_query(callback_query.id)
Это отправит пустой ответ, который не покажет никакого сообщения в чате.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 16:01

Не по теме:

karlhildekruger, очередной фанатик ИИ?


Он не про всплывающее сообщение говорит, а про сообщение которое повторяет текст с нажатой кнопки в чат.
0
0 / 0 / 0
Регистрация: 21.01.2017
Сообщений: 32
10.02.2023, 22:05  [ТС]
Я чайник в Pyton, нашел такой пример кода - но он не работает. Текст в чате =Название кнопки все равно появляется при нажатии кнопки. Хотел его сразу удалить как вариант

Python
1
2
3
4
5
6
7
8
@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
    markup.row(KeyboardButton("Действие2"), KeyboardButton("Действие2"))
    markup.row(KeyboardButton("Действие2"), KeyboardButton("Действие2"))
    markup.row(KeyboardButton("Копировать"), KeyboardButton("Помощь"))
    await message.answer(f'������ Добро пожаловать, {message.from_user.first_name}!', reply_markup=markup)
    await message.delete() # Удаляем сообщение с нажатой кнопкой
как заблокировать при нажатии кнопки выдавать сообщение в чат ?

Добавлено через 2 часа 5 минут
это тоже не сработало - тоже код подсмотрел

Python
1
2
3
4
5
6
7
8
@dp.callback_query_handler(lambda call: True)
async def process_callback_buttons(call: CallbackQuery):
    if call.data == "button_name":
        # Perform action for button press
        # ...
 
        # Delete the message with the button press text
        await bot.delete_message(call.message.chat.id, call.message.message_id)
0
0 / 0 / 0
Регистрация: 21.01.2017
Сообщений: 32
12.02.2023, 16:04  [ТС]
В ощем нашел код сам в инете - решил эту проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2023, 16:04
Помогаю со студенческими работами здесь

Как заставить что-то написать моего телеграм бота в мой тг-чат?
Зарегистрировал в Botfather тг-бота получил токен бота и добавил бота в админы в мой тг-чат. Вопрос: Как этим ботом написать что-то в...

Телеграм-бот не отдает сообщения в чат
Здравствуйте! Впервые пытаюсь написать Telegram-бота на PHP. Разумеется, по образцам из интернета. header('Content-Type: text/html;...

Какие есть варианты администрирования чат-бота в Телеграм, который принимает заказы?
Привет. Не знаю, если честно, в каком разделе задавать этот вопрос, поэтому пишу здесь, т.к. бот написан на С# :) В общем, бот принимает...

Сообщения от телеграм бота идут самому создателю, а не пользователю
вот код: import telebot from telebot import types TOKEN = 'xxx' bot = telebot.TeleBot(TOKEN) bt1 = 'Информация о нас' #...

Как выполнить ввод сообщения через телеграм бота
Пытаюсь реализовать программу, которая будет отправлять сообщения с расписанием уроков в течение всего дня. Как я могу реализовать функцию,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru