Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2020, 02:15   #1
solar_spoon
Новичок
Джуниор
 
Регистрация: 02.12.2020
Сообщений: 1
По умолчанию Некорректная отправка сообщений через vk api на Python

Здравствуйте, возникла проблема с vk api. Написал тестовую программу, которая должна просто дублировать сообщения пользователя. Для отправки сообщения использовал метод messages.send(). Дело в том, что при отправке сообщения, программа вступает в бесконечный цикл, начиная просто спамить сообщениями, который писал пользователь. При чём, если сообщений было несколько, то они отсылаются по очереди в таком же бесконечном цикле.
(Код почти полностью скопирован из Интернета)

Код:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.utils import get_random_id

def write_mes(sender, message):
   authorize.method('messages.send', {'user_id': sender, 'random_id': get_random_id(), 'message': message})

token = "..."
authorize = vk_api.VkApi(token = token)
longpoll = VkLongPoll(authorize)

for event in longpoll.listen():
   if event.type == VkEventType.MESSAGE_NEW and event.text:
      mes = event.text
      sender = event.user_id  
      write_mes(sender, mes)
      print(mes + " id" + str(sender))
solar_spoon вне форума Ответить с цитированием
Старый 02.12.2020, 10:34   #2
FrosyaZZ
Форумчанин
 
Регистрация: 16.11.2020
Сообщений: 243
По умолчанию

Цитата:
Сообщение от solar_spoon Посмотреть сообщение
Дело в том, что при отправке сообщения, программа вступает в бесконечный цикл, начиная просто спамить сообщениями, который писал пользователь. При чём, если сообщений было несколько, то они отсылаются по очереди в таком же бесконечном цикле.
А должно быть по-другому?

Цитата:
Сообщение от solar_spoon Посмотреть сообщение
Код почти полностью скопирован из Интернета
А не пробовали хотя бы читать, что копируете?
Код:
получить события
если появилось новое сообение, то
  написать новое сообщение
получить события
если появилось новое сообение, то
  написать новое сообщение
...
FrosyaZZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
консультация python unitest google api facebook api muove Фриланс 0 11.05.2017 14:25
Skype api отправка сообщений смс F1shka Работа с сетью в Delphi 14 02.04.2015 12:41
Отправка сообщенмя через API VK и Rest Client Cruzel C++ Builder 1 29.09.2014 18:42
Вывод сообщений с твитера на сайт через API valerka92 PHP 0 17.06.2013 08:45
Получение и отправка личных сообщений в чате через Socket darek13 Работа с сетью в Delphi 9 12.06.2011 06:13