def process_message(self, messageId): try: messageInst = MessageTask.objects.get(pk=messageId) if not messageInst.message.startswith(BOT_USERNAME_PREFIX): return False bot = Bot() command = bot.get_own_command(messageInst.message) if command: try: response = command(message=messageInst.message, fromMessageId=messageInst.pk).run() except KeyboardInterrupt as ex: response = str(ex) else: response = "Command not found" MessageTask.objects.create( c_dest=MessageTask.C_DEST_OUTGOING, message=response, user = messageInst.user, respond_to=messageInst ) except MessageTask.DoesNotExist: return False
def run(self): information = self.arg if information: models.SavedMessage.objects.create( message = information ) return "Ok" else: message = models.MessageTask.objects.filter( c_dest = models.MessageTask.C_DEST_OUTGOING, ).order_by('-createdAt')[0] from bot import Bot bot = Bot() command = bot.get_own_command(message.respond_to.message) models.SavedMessage.objects.create( message = message.message, site = command(message.respond_to.message, self.fromMessageId).arg ) return "Ok"