@rosh1k

AttributeError: 'int' object has no attribute 'method' — почему не работает?

Есть такие строчки кода:
session = 0
vk = 0

Они созданы для того , чтобы будущем в def записать какое то значение в них ( вообщем это телеграмм бот )
Вот тут уже функция , которая постит объявление на стену сообщества
def post_wall():
  post = session.method("wall.post", {"owner_id": "xxxxx" , "message": "а"})

Ну и при нажатии кнопки функция сверху выполняется:
post_wall()
await bot.send_message(message.from_user.id, "✅Рассылка была успешно сделана !")

Но выскакивает такая ошибка:
File "D:\kadobotnew\mr.py", line 156, in bot_message
    post_wall()
  File "D:\kadobotnew\mr.py", line 42, in post_wall
    post = session.method("wall.post", {"owner_id": "xxxxx" , "message": "а"})
AttributeError: 'int' object has no attribute 'method'

Я уже пробовал в переменную session и vk вставить значение str , но ошибка та же. Что делать?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
@bacon
session = 0
post = session.method("wall.post", {"owner_id": "xxxxx" , "message": "а"})
AttributeError: 'int' object has no attribute 'method'
логично, нет?
Ответ написан
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Скорее всего, session надо либо импортировать из какой-то библиотеки, либо это должен быть экземпляр какого-то класса, у которого есть метод method.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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