@Quvi

Почему выводится?

Есть такой код:
from aiogram import Bot, Dispatcher, executor, types

TOKEN = "" # токен бота
bot = Bot(TOKEN)
dp = Dispatcher(bot)

help_command = """
/help - список комманд
/start - начать работу с ботом
/info - о боте
"""

@dp.message_handler(commands=['help'])
async def help_command(messange: types.Message):
    await messange.reply(text=help_command)

if __name__ == '__main__':
    executor.start_polling(dp)

При вводе комманды /help выводится это: <function help_command at 0x10da9c040>
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
Dr_Elvis
@Dr_Elvis
В гугле забанен
У вас название переменной и название функции одинаковые. Так как функция идет ниже по коду - она переопределяет.
from aiogram import Bot, Dispatcher, executor, types

TOKEN = "" # токен бота
bot = Bot(TOKEN)
dp = Dispatcher(bot)

help_text = """
/help - список комманд
/start - начать работу с ботом
/info - о боте
"""

@dp.message_handler(commands=['help'])
async def help_command(messange: types.Message):
    await messange.reply(text=help_text)

if __name__ == '__main__':
    executor.start_polling(dp)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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