generate random_id with randint

This commit is contained in:
Manuel Cortez 2018-12-09 11:26:21 -06:00
parent 7d35facdaf
commit f3e8a3024f

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
""" A buffer is a (virtual) list of items. All items belong to a category (wall posts, messages, persons...)""" """ A buffer is a (virtual) list of items. All items belong to a category (wall posts, messages, persons...)"""
import random
import logging import logging
import webbrowser import webbrowser
import arrow import arrow
@ -706,21 +707,21 @@ class chatBuffer(baseBuffer):
call_threaded(self._send_message, text=text) call_threaded(self._send_message, text=text)
def _send_message(self, text): def _send_message(self, text):
# try: try:
# Let's take care about the random_id attribute. # Let's take care about the random_id attribute.
# This should be unique per message and should be changed right after the message has been sent. # This should be unique per message and should be changed right after the message has been sent.
# If the message is tried to be sent twice this random_id should be the same for both copies. # If the message is tried to be sent twice this random_id should be the same for both copies.
# At the moment we just calculate len(text)_user_id, hope that will work. # At the moment we just calculate len(text)_user_id, hope that will work.
random_id = len(text)+self.kwargs["user_id"] random_id = random.randint(0, 100000)
if hasattr(self, "attachments_to_be_sent"): if hasattr(self, "attachments_to_be_sent"):
response = self.session.vk.client.messages.send(user_id=self.kwargs["user_id"], message=text, attachment=self.attachments_to_be_sent, random_id=random_id) response = self.session.vk.client.messages.send(user_id=self.kwargs["user_id"], message=text, attachment=self.attachments_to_be_sent, random_id=random_id)
else: else:
response = self.session.vk.client.messages.send(user_id=self.kwargs["user_id"], message=text, random_id=random_id) response = self.session.vk.client.messages.send(user_id=self.kwargs["user_id"], message=text, random_id=random_id)
# except VkAPIMethodError as ex: except ValueError as ex:
# if ex.code == 9: if ex.code == 9:
# output.speak(_(u"You have been sending a message that is already sent. Try to update the buffer if you can't see the new message in the history.")) output.speak(_(u"You have been sending a message that is already sent. Try to update the buffer if you can't see the new message in the history."))
# finally: finally:
# self.tab.text.SetValue("") self.tab.text.SetValue("")
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(chatBuffer, self).__init__(*args, **kwargs) super(chatBuffer, self).__init__(*args, **kwargs)