20
Июл
2021

Как получить ответ пользователя с помощью aiogram?

Вот так это можно сделать с помощью PyTelegramBotAPI

@bot.message_handler(commands = ["reg"]) 
def register(message):
    bot.send_message(message.from_user.id, "Привет давай знакомиться,\nМеня зовут Юно, а тебя?")
    bot.register_next_step_handler(message, reg_name)
def reg_name(message):
    global name
    name = message.text
    bot.send_message(message.from_user.id, "Приятно познакомится, " + name + " \nА как ваша фамилия?")
    bot.register_next_step_handler(message, reg_surname)
def reg_surname(message):
    global surname
    surname = message.text

Или вот тот же код но на PyTelegramBotAPI

@bot.message_handler(commands = ["weather"])
def city(message):
    # We get the city about which you need to provide information.
    bot.send_message(message.from_user.id, "О каком городе хотите увидеть информацию?")
    bot.register_next_step_handler(message, answer_cities)
def answer_cities(message):
    # Parse the json file.
    answer = requests.get("https://api.weatherbit.io/v2.0/current?city=" + message.text + "&lang=ru&key=)

А как подобное можно реализовать с "aiogram"? Нужно получить название города который ввел пользователь.

@dp.message_handler(commands = ["weather"])
async def weather(message: types.Message):
    await bot.send_message(message.from_user.id, "город")
@dp.message_handler()
async def names(message: types.Message):    
    try:
        full = message.text
        print(full)
        answer = requests.get("https://api.weatherbit.io/v2.0/current?city=" + full + "&lang=ru&key=")

Источник: https://ru.stackoverflow.com/questions/1306899/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%B2%D0%B5%D1%82-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-aiogram

Тебе может это понравится...

Добавить комментарий