sendMessage
sendMessage
Отправляет текстовое сообщение в чат.
msg = await bot.send_message(chat_id, text, reply_to_message_id=None, reply_markup=None)
Параметры
| Параметр | Тип | Описание |
|---|---|---|
chat_id | int | ID чата |
text | str | Текст сообщения |
reply_to_message_id | int | Опционально: ID сообщения для ответа |
reply_markup | InlineKeyboardMarkup или dict | Опционально: inline-клавиатура |
Возвращает: Message
Примеры
Простое сообщение:
await bot.send_message(chat_id, "Привет!")
Из хендлера — удобные методы:
@dp.message(filters.command("start"))
async def start(msg):
await msg.answer("Привет!") # отправить в тот же чат
await msg.reply("Привет!") # ответить с цитированием
С inline-клавиатурой:
from pykodaribot import InlineKeyboardMarkup, InlineKeyboardButton
kb = InlineKeyboardMarkup(inline_keyboard=[[
InlineKeyboardButton(text="Да", callback_data="yes"),
InlineKeyboardButton(text="Нет", callback_data="no"),
]])
await bot.send_message(chat_id, "Выберите:", reply_markup=kb)
1 просмотр