await bot.send_message(message.from_user.id, "✅Вы успешно вернулись назад", reply_markup = имя файла ( без расширения ).название меню)
reply_markup = nav.mainMenu
Где nav - название файла , mainMenu - название меню import time
import logging
from aiogram import Bot, Dispatcher, executor, types
TOKEN = ""
bot = Bot(token=TOKEN)
dp = Dispatcher(bot=bot)
text_for_user = "Напоминаю - 123, {})"
@dp.message_handler(commands = ["start"])
async def start_handler(message: types.message):
user_name = message.from_user.first_name
user_id = message.from_user.id
user_full_name - message.from_user.full_name
logging.info(f'{user_id=} {user_full_name=} {time.asctime()}')
await message.reply(f"123, {user_full_name}")
for i in range(10):
time.sleep(2)
await bot.send_message(user_id, text_for_user.format(user_name))
if __name__ == '__main__':
executor.start_polling(dp, skip_updates = True)
from aiogram.dispatcher import FSMContext
from aiogram.contrib.fsm_storage.memory import MemoryStorage
dp = Dispatcher(bot, storage = MemoryStorage())
class Statistics(StatesGroup):
GetNick = State()
@dp.message_handler(text = "Статистика игрока")
async def bot_message(message: types.Message):
await bot.send_message(message.from_user.id, "Введите имя игрока")
await Statistics.GetNick.set()
@dp.message_handler(state = Statistics.GetNick)
async def state_handler(message: types.Message, state: FSMContext):
nick = message.text
# переменная ник - будет ником самого игрока
await state.finish()
bot.send_message(message.chat.id, file)
bot.send_document(message.chat.id, open("Остров сокровищ. Р. Стивенсон.fb2", 'rb'))
send_video/send_photo