From 0d56b79e97ee362d535d472da9bbd6ebe5034459 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Wikle=20DUBARD?= <loic97429@gmail.com>
Date: Wed, 21 Aug 2019 13:57:29 +0200
Subject: [PATCH] fix remove user and reinvite and rename

---
 bot.py | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/bot.py b/bot.py
index 051f1bf..fbc0703 100755
--- a/bot.py
+++ b/bot.py
@@ -71,9 +71,9 @@ class Bot(Client):
                 '!translate <phrase> ; <lang_source> ; <lang_dest>\n' + \
                 '!shitpostbot5000 [status|on|off|random <keyword(facultatif)>] ... ne pas utiliser PLEASE\n' + \
                 '!title <newtitle>\n'\
-                '!listuser <newtitle>\n'\
+                '!userlist\n'\
                 '!about -> vas-y test-moi !\n'
-            return 'Hummmm non j\'ai la flemme là'
+            return random.choice('Hummmm non j\'ai la flemme là', help_text)
         elif '!translate' in texte:
             texte = texte.replace('!translate ', '').split(' ; ')
             try:
@@ -103,6 +103,7 @@ class Bot(Client):
             for user in self.fetchAllUsersFromThreads([self.fetchThreadInfo(thread_id)[thread_id]]):
                 if user.name == texte[0]:
                     self.changeNickname(nickname=texte[1], user_id=user.uid, thread_id=thread_id, thread_type=thread_type)
+                    return None
                 else:
                     return random.choice(['T\'es sur de ton coup là ?', 'chais pas qui c\'est...'])
 
@@ -118,7 +119,10 @@ class Bot(Client):
                     author_name = user.name
             if user_to_remove is not None:
                 log.info("{} will be removed from {} by {}".format(user_to_remove.uid, thread_id, author_id))
-                self.removeUserFromGroup(user_to_remove.uid, thread_id=thread_id)
+                try:
+                    self.removeUserFromGroup(user_to_remove.uid, thread_id=thread_id)
+                except:
+                    return "J'ai pas le droit de faire ça moi"
                 if thread_id in Bot.kicked:
                     Bot.kicked[thread_id].append(user_to_remove)
                 else:
@@ -127,12 +131,12 @@ class Bot(Client):
             else:
                 return random.choice(['T\'es sur de ton coup là ?', 'chais pas qui c\'est...'])
 
-        elif texte == '!userlist':
-            return "la liste des gens dans le groupe :\n\n" "".join([user.name for user in self.fetchAllUsersFromThreads([self.fetchThreadInfo(thread_id)[thread_id]])])
+        elif texte == '!userlist' and thread_type == Thread.GROUP:
+            return ", ".join([user.name for user in self.fetchAllUsersFromThreads([self.fetchThreadInfo(thread_id)[thread_id]])])
 
         # réinviter le dernier mec kické du group
         # TODO: test reinvite
-        elif texte == '!reinvite':
+        elif texte == '!reinvite' and thread_type == Thread.GROUP:
             if 'thread_id' in Bot.kicked:
                 self.addUsersToGroup(Bot.kicked[thread_id][-1].uid, thread_id=thread_id)
         elif '!reinvite ' in texte:
-- 
GitLab