generate random_id with randint
This commit is contained in:
parent
7d35facdaf
commit
f3e8a3024f
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user