🌙

sendMessage

sendMessage

Отправляет текстовое сообщение в чат.

msg = await bot.send_message(chat_id, text, reply_to_message_id=None, reply_markup=None)

Параметры

ПараметрТипОписание
chat_idintID чата
textstrТекст сообщения
reply_to_message_idintОпционально: ID сообщения для ответа
reply_markupInlineKeyboardMarkup или 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 просмотр