Add random status generator

This commit is contained in:
sHa
2024-04-07 01:05:53 +03:00
parent 051b1b4e40
commit 13475a7db4
9 changed files with 157 additions and 55 deletions

27
connectors/random.py Normal file
View File

@@ -0,0 +1,27 @@
from faker import Faker
import random
import emoji
class Random:
def __init__(self):
self.faker = Faker()
def get_random_activity(self) -> tuple:
activity = self.faker.bs().capitalize() # Generate a random activity
emoji = self.get_random_emoji_name() # Get a random emoji
duration = random.randint(5, 60) # Duration in minutes
return activity, emoji, duration
def get_random_emoji_name(self) -> str:
emoji_names = list(emoji.get_aliases_unicode_dict())
single_char_emoji_names = [
name for name in emoji_names if len(emoji.emojize(name)) == 1
]
random_emoji_name = random.choice(single_char_emoji_names)
return random_emoji_name
def get_random_emoji(self) -> str:
random_emoji = emoji.emojize(self.get_random_emoji_name())
return random_emoji