@4anlol

Ошибка с вк апи питон: «TypeError: 'int' object is not callable» что делать?

Ошибка в коде, уже все перепробовал, может вы поможете
# -*- coding: utf-8 -*-
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.utils import get_random_id
import requests
import time

def main():
       global tel
       global colvo
       vk_session = vk_api.VkApi(
       token='тут токен')
       vk_group = vk_session.get_api()
       longpoll = VkBotLongPoll(vk_session, '179597097')
       for event in longpoll.listen():
              if event.type == VkBotEventType.MESSAGE_NEW:
                     vk_group.messages.send(
                     user_id=event.obj.from_id,
                     random_id=get_random_id(),
                     message=f"Введи номер без +"
                ) 
                     if event.obj.text[0] == "7" and len(event.obj.text) == 11:
                            vk_group.messages.send(
                    user_id=event.obj.from_id,
                    random_id=get_random_id(),
                    message=f"Номер: '{event.obj.text}' принят. Введите количество сообщений (от 2 до 50)")
                            tel = event.obj.text
                            colvo()
                     else:
                                   vk_group.messages.send(
                    user_id=event.obj.from_id,
                    random_id=get_random_id(),
                    message=f"Неверный формат номера"
                )

def sms():
       global tel
       global colvo
       global d
       b = 1
       i = float(1)
       c = float(colvo - 1)
       c = round(c)
       for i in range(colvo):
              print(i)
              time.sleep(2)
              
       if i == c:
              
              vk_session = vk_api.VkApi(
              token='тут токен')
              vk_group = vk_session.get_api()
              longpoll = VkBotLongPoll(vk_session, '179597097')
              vk_group.messages.send(
                    user_id=d,
                    random_id=get_random_id(),
                    message=f"Отлично, мы отправили {colvo} сообщений!")
              print('отправил')
              #main()
              for event in longpoll.listen():
                     if event.obj.text == "exit":
                            main()
            

def colvo():
       global colvo
       global d
       vk_session = vk_api.VkApi(
       token='тут тоже токен')
       vk_group = vk_session.get_api()
       longpoll = VkBotLongPoll(vk_session, '179597097')
       for event in longpoll.listen():
              #if event.type == VkBotEventType.MESSAGE_NEW:
                     if event.obj.text > "1" and event.obj.text < "50":
                            colv = float(event.obj.text)
                            colvo = round(colv)
                            d = event.obj.from_id
                            vk_group.messages.send(
                    user_id=event.obj.from_id,
                    random_id=get_random_id(),
                    message=f"Отлично, мы отправим {colvo} сообщений!"
                )
                            sms()
                     
                     else:
              
                            vk_group.messages.send(
                    user_id=event.obj.from_id,
                    random_id=get_random_id(),
                    message=f"Я не могу обработать больше 50 сообщений"
                )

if __name__ == '__main__':
    main()
  • Вопрос задан
  • 408 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Так вот же вызов colvo(), а это число. Убери это и всё.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽
Сбер Москва
от 250 000 до 350 000 ₽
22 мар. 2023, в 01:49
5000 руб./за проект
22 мар. 2023, в 01:01
3000 руб./за проект
22 мар. 2023, в 00:50
15000 руб./за проект