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/