def on_snap(self, sender, snap): connection = self.find_random_user(sender) if sender not in self.connections: self.send_snap([sender], Snap.from_file("../resources/rando_addme.png")) if connection: self.send_snap([connection], snap) print("%s sent snap to %s" % (sender, [connection])) else: self.send_snap([sender], Snap.from_file("../resources/rando_welcome.png"))
def on_snap(self, sender, snap): connection = self.find_connection(sender) if connection: self.send_snap([connection], snap) else: self.send_snap([sender], Snap.from_file("resources/connector_fail.png"))
def post_gifs(): urls = grab_trending_gif_urls() filenames = map(gif_to_video, urls) for filename in filter(is_valid_video, filenames): if not is_valid_video(filename): continue self.post_story(Snap.from_file(filename))
def message(self, text, friend): os.system( 'convert -size 1080x1920 -background "#2C3539" -gravity Center -fill grey -pointsize 80 label:"' + str(text) + '" image.jpg') self.send_snap(friend, Snap.from_file('image.jpg')) os.system('rm image.jpg') self.log('Sent the message : ' + str(text) + ' ')
def on_snap(self, sender, snap): snap.save(None, "snapbot_saves") self.log("[RETRACTED]") try: self.post_story(snap) self.log("Posted the snap in the story !") except: self.send_snap(sender, Snap.from_file('resources/erreur.png')) self.log("Error while trying to post the snap...") pass try: if sender != args.username: self.send_snap(sender, Snap.from_file('resources/derp.png')) self.log("Sent the snap back to the user !") except: pass
def on_snap(self, sender, snap): remote_url = upload_file(self.bucket, snap.file.name) try: similar_url = reverse_image_search(remote_url) local_filename = download_file(similar_url) snap = Snap.from_file(local_filename) self.send_snap([sender], snap) except: pass
def run(self): while True: self.log("Checking news...") last_tweet_url = get_last_breaking_news_url() if self.last_tweet_url is None: self.last_tweet_url = last_tweet_url elif self.last_tweet_url != last_tweet_url: info = get_article_info(last_tweet_url) self.log("Found breaking news: %s" % info[0]) img = create_breaking_news_image_from_info(info) snap = Snap.from_image(img, duration=10) self.send_snap(self.get_friends(), snap) self.last_tweet_url = last_tweet_url else: self.log("No breaking news found") time.sleep(60)
def on_friend_delete(self, friend): self.log("\n" + str(friend) + " does not want me anymore...\n") self.send_snap(friend, Snap.from_file('resources/adieu.png')) self.delete_friend(friend) self.log("I have " + str(len(bot.get_friends())) + " friends !\n")
def on_friend_add(self, friend): self.log("\n" + str(friend) + " has added me !\n") self.send_snap(friend, Snap.from_file('resources/auto_welcome.png')) self.log("I have " + str(len(bot.get_friends())) + " friends !\n")
def on_friend_add(self, friend): self.send_snap(friend, Snap.from_file("resources/auto_welcome.png"))