@Peq

Как сделать принятие и вывод данных telebot?

elif message.text == "Статистика игрока":
        nick = input()
        bot.send_message(message.chat.id, f"Введите имя{nick}")
        URL = f'api{nick}'
        result = requests.get(URL)


        ID = result.json()[0]['id']
        username = result.json()[0]['username']
        level = result.json()[0]['level']
        rank = result.json()[0]['rank']
        time = int(result.json()[0]['playedSeconds'] / 60 / 60)

        bot.send_message(message.chat.id, 'Информация об игроке:')
        bot.send_message(message.chat.id, f'ID: {ID}')
        bot.send_message(message.chat.id, f'Ник: {username}')
        bot.send_message(message.chat.id, f'Уровень: {level}')
        bot.send_message(message.chat.id, f'Ранк: {rank}')
        bot.send_message(message.chat.id, f'Часов: {time}')


как принять данные, потом их вывести?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
rosh1k
@rosh1k
python - не более
Используйте FSM.
Как примерно должно это выглядеть:
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()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы