lambda query: True
lambda query: query.data.startswith('profile')
lambda c: c.data in ["profile"]
что оно делает? from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from config import TOKEN
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
await message.reply("Привет!\nНапиши мне что-нибудь!")
@dp.message_handler(commands=['help'])
async def process_help_command(message: types.Message):
await message.reply("Напиши мне что-нибудь, и я отпрпавлю этот текст тебе в ответ!")
@dp.message_handler()
async def echo_message(msg: types.Message):
await bot.send_message(msg.from_user.id, msg.text)
if __name__ == '__main__':
executor.start_polling(dp)
def search(message: Message) -> int:
rand_user = random.choice(users["InSearch"])
if rand_user == message.from_user.id:
search(message)
else:
return rand_user
# search => ссылка на функцию (верно)
# search(message) => возвращаемое функции (ошибка: ожидалась функция)
# lambda: search(message) => ссылка на лямбду (функция но анонимная) (верно)
task = asyncio.create_task(lambda: search(message))