async def get_info(user_id):
ns = NetSchoolAPI('https://net-school.cap.ru/')
await ns.login(
db.get_nickname(user_id), # Логин пользователя
db.get_password(user_id), # Пароль пользователя
511,
)
info = await ns.diary()
await ns.logout()
return info
@dp.message_handler()
async def bot_message(message: types.Message):
if message.chat.type == 'private':
if message.text == ' ПРОФИЛЬ': # Отправка данных из БД
profile_info = "Ваш ник: " + db.get_nickname(message.from_user.id) + "\nВаш пароль: " + db.get_password(
message.from_user.id)
await bot.send_message(message.from_user.id, profile_info)
elif message.text == 'ЭЖ':
info = await get_info(message.from_user.id)
await bot.send_message(message.from_user.id, info)
else:
...
asyncio.run()
keyboard_bar_inline_tarif_buy_status
у вас глобальная переменная@dp.message_handler(lambda message: message.text == ' Мои покупки')
async def buy_status(message : types.Message):
await bot.send_message(message.from_user.id, f' Ваши купленные паки:', reply_markup=keyboard_bar_inline_tarif_buy_status(), parse_mode='Markdown')
def keyboard_bar_inline_tarif_buy_status():
kb = InlineKeyboardMarkup(row_width=1)
for i in range(1, 7):
cur.execute(f'SELECT TARIF{i} FROM users')
data_total = cur.fetchone()
if data_total[0] == 'PAID':
kb.add(InlineKeyboardButton(text=f'{i}', callback_data=f'pay{i}'))
return kb
await state.finish()
await state.set_state(reg.name)
from aiogram.contrib.fsm_storage.memory import MemoryStorage
storage = MemoryStorage()
from aiogram.dispatcher import FSMContext
@dp.message_handler(commands=['start'])
async def start(message: types.Message, state=FSMContext):
await message.answer('Вы ввели команду /start, введите команду /stop или /cancel чтобы выйти из меню')
await state.set_state(YourState.name_state)
@dp.message_handler(commands=['stop'], state=YourState.name_state)
async def stop(message: types.Message, state=FSMContext):
await message.answer('Вы ввели команду /stop')
await state.finish()
@dp.message_handler(commands=['cancel'], state='*')
async def cancel(message: types.Message, state=FSMContext):
current_state = await state.get_state()
if current_state is None:
return
await state.finish()
await message.answer('Вы ввели команду /cancel')
photo_data = await db.get_file_info(f'{files_dir}file_name.png')
if photo_data is None:
media = types.InputFile(f'{files_dir}file_name.png')
msg = await dp.bot.send_photo(chat_id=message.chat.id, photo=media)
full_size_photo_id = msg['photo'][-1]['file_id']
await db.add_file_info(full_size_photo_id)
else:
await dp.bot.send_photo(chat_id=message.chat.id, photo=photo_data)
if photo_data is None:
if len(photo_data) == 0:
from aiogram import types
@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
await message.answer("Hello")
async def start_bot(message: types.Message, state: FSMContext):
state = dp.current_state(user=user_id)
переименовываете, т.к. вы ею переназначаете FSMContext
на dp.current_state(user=user_id)
await state.update_data(item_id=item_id)
выполнится успешно answer
не принимает параметр chat_idawait mybot.bot.send_message(chat_id = 123, text=message.text)
await mybot.bot.send_message(627976213, message.text)
if (message.text).isdigit():
bet=(int(message.text))