def draw_cloud(cleantweets): text = " ".join(str(tweet) for tweet in cleantweets) tokens = word_tokenize(text) dic = Counter(tokens) print(dic.most_common(max_words)) twitter_mask = np.array(Image.open("twitter-logo.jpg")) wordcloud = PersianWordCloud(only_persian=True, max_words=max_words, margin=0, width=800, height=800, min_font_size=1, max_font_size=500, background_color="white", mask=twitter_mask).generate(text) image = wordcloud.to_image() wordcloud.to_file(image_file_path) image.show()
wc = PersianWordCloud(only_persian=True, regexp=r".*\w+.*", font_step=3, font_path=path.join(d, "IRANSans.ttf"), background_color="white", max_words=800, mask=twitter_mask, stopwords=stopwords) wc.generate(text) currTime = datetime.datetime.utcnow() output_name = currTime.strftime("%d-%m-%Y_%H_%M.png") #output_name = "test.png" # store to file wc.to_file(path.join(d, output_name)) import tweepy import telegram auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) telegram_bot = telegram.Bot(token=telegram_bot_token) api.update_with_media( path.join(d, output_name), u'توییتر به روایت تصویر پس از پردازش ' + str(tweet_cnt) + u' توییت!') wctg = telegram_bot.send_photo(chat_id="@trenditter", photo=open(path.join(d, output_name), 'rb'), caption=u'توییتر به روایت تصویر پس از پردازش ' + str(tweet_cnt) + u' توییت!')