• Как переслать фотографию ботом pyTelegramBotAPI?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Positional argument after keyword argument

    Перевод четко говорит в чем проблема.
    В питоне у функции есть параметры позиционные (args) и параметры именованные (keyword args) (kwargs)

    В ошибке и написано, что позиционный аргумент следует за именованные, что не есть правильно.
    Всегда сначала должны идти позиционные аргументы (если такие есть, конечно) - затем уже именованные аргументы.

    Так что делайте так, передавая оба аргумента без ключей
    bot.send_photo([Тут мой ID в Telegram], photo_dog)

    либо так, передавая оба аргумента с ключами
    bot.send_photo(chat_id=[Тут мой ID в Telegram], photo=photo_dog)


    либо так, передавая сначала аргументы без ключей, затем с ключами
    bot.send_photo([Тут мой ID в Telegram], photo=photo_dog)


    https://habr.com/ru/company/ruvds/blog/482464/
    Ответ написан
    1 комментарий