Как получить сообщение telegram bot aiogram
Я пишу телеграмм бота на aiogram, который должен при написании команды получать последнее сообщение, написаное пользователем.
Как можно это сделать?
Ответы (3 шт):
Автор решения: Jack_oS
→ Ссылка
from aiogram import Bot, Dispatcher, executor, types
API_TOKEN = 'my-api-token'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler()
async def echo(message: types.Message):
await message.answer(message.text)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Автор решения: Ya Svet
→ Ссылка
@dp.message_handler(content_types=["text"])
async def echo(message: types.Message):
print(message.text)#Сообщение содержится в message.text
await message.answer(message.text)
Автор решения: Lamer
→ Ссылка
from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.base import String
API_TOKEN = 'token'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler()
async def echo(message: types.Message):
try:
global mes
if message.text != '/command':
mes = message.text
if message.text == '/command':
await message.answer(mes)
except:
await message.answer('Напишите что-нибудь')
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Если пользователь сразу введет /command, а до этого сообщений никаких не вводил, то ему напишется 'Напишите что-нибудь'. В остальных случаях отправляется последний вводимый текст