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

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

10.02.2023, 14:09. Показов 2620. Ответов 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
2696 / 1602 / 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
2696 / 1602 / 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
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru