diff --git a/bot.py b/bot.py index 904e54f8148fec892e969fd97455040655d3c74d..8d249cc7345fdffb89b792727317f9dd326a7103 100755 --- a/bot.py +++ b/bot.py @@ -10,6 +10,7 @@ import random from auth_file import USERNAME, PASSWORD from googletrans import Translator import threading +from time import sleep translator = Translator() @@ -28,10 +29,16 @@ class Bot(Client): to_send = self.tests(message_object.text, thread_id=thread_id, thread_type=thread_type, author_id=author_id, channel=self.fetchThreadInfo(thread_id)[thread_id].name) if (author_id != self.uid or 'BOT :' not in message_object.text) and to_send is not None: - self.send(Message(to_send), thread_id=thread_id, thread_type=thread_type) + if len(to_send) > 30: + self.send(Message("\n".join(to_send.split('\n')[: len(to_send) // 2])), thread_id=thread_id, thread_type=thread_type) + sleep(2) + self.send(Message("\n".join(to_send.split('\n')[len(to_send) // 2:])), thread_id=thread_id, thread_type=thread_type) + else: + self.send(Message(to_send), thread_id=thread_id, thread_type=thread_type) - self.trigger_double_mots(message_object.text, thread_id, thread_type) - self.shitpostbot5000() + elif author_id != self.author_id: + self.trigger_double_mots(message_object.text, thread_id, thread_type) + # self.shitpostbot5000() def shitpostbot5000(self): for chan in Bot.shitpostbot: @@ -166,6 +173,7 @@ class Bot(Client): # générateur de memes elif any(words in texte for words in ['!memes templates', '!memes help', '!help memes']): return useless.Memes.get_templates() + elif '!memes ' in texte: texte = texte.replace('!memes ', '').split(' ; ') if len(texte) == 3: @@ -177,8 +185,9 @@ class Bot(Client): meme = useless.Memes(image, text1, text2) meme.process() self.sendLocalImage(meme.get_result(), thread_id=thread_id, thread_type=thread_type) + sleep(2) except: - self.send(Message(text='Ya un petit problème dans la plantation...'), thread_id=thread_id, thread_type=thread_type) + return 'Ya un petit problème dans la plantation...' elif any(word.lower() in texte.lower() for word in ["let\'s go", "c'est parti", "go ", "allons "]): return 'é zé bardi !' @@ -256,6 +265,7 @@ class Bot(Client): # les triggers en tout genre elif 'Ah' in texte: self.sendLocalImage('images/ah.png', thread_id=thread_id, thread_type=thread_type) + sleep(2) elif any(word.lower() in texte.lower() for word in Bot.ahah_liste): return random.choice(Bot.ahah_liste) elif any(word.lower() in texte.lower() for word in Bot.what_liste): @@ -289,6 +299,6 @@ if __name__ == '__main__': # username = str(input("Username: ")) # client = Bot(username, getpass()) client = Bot(USERNAME, PASSWORD) - Bot.shitpostbot['1627890897259691'] = [useless.Shitpostbot5000(), ThreadType.GROUP] - Bot.shitpostbot['1627890897259691'][0].set_on() + # Bot.shitpostbot['1627890897259691'] = [useless.Shitpostbot5000(), ThreadType.GROUP] + # Bot.shitpostbot['1627890897259691'][0].set_on() client.listen()