flatten cyberlina config
This commit is contained in:
parent
e8fd26af2e
commit
9b48e60db9
@ -17,13 +17,13 @@ from bots.models import TelegramBotModuleConfig
|
|||||||
|
|
||||||
|
|
||||||
class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
||||||
first_part = JSONField(default='{"items": []}')
|
first_part = JSONField(default='[]')
|
||||||
second_part = JSONField(default='{"items": []}')
|
second_part = JSONField(default='[]')
|
||||||
third_part = JSONField(default='{"items": []}')
|
third_part = JSONField(default='[]')
|
||||||
emoji = JSONField(default='{"items": []}')
|
emoji = JSONField(default='[]')
|
||||||
already_ran = JSONField(default='{"items": []}')
|
already_ran = JSONField(default='[]')
|
||||||
welcome_reactions = JSONField(default='{"items": []}')
|
welcome_reactions = JSONField(default='[]')
|
||||||
inline_reactions = JSONField(default='{"items": []}')
|
inline_reactions = JSONField(default='[]')
|
||||||
|
|
||||||
MODULE_NAME = 'Киберлиночка'
|
MODULE_NAME = 'Киберлиночка'
|
||||||
CUSTOM_WIDGETS = {
|
CUSTOM_WIDGETS = {
|
||||||
@ -42,8 +42,8 @@ class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
|||||||
CyberLinaUser.from_tg_obj(self, update.effective_chat, update.effective_user)
|
CyberLinaUser.from_tg_obj(self, update.effective_chat, update.effective_user)
|
||||||
|
|
||||||
def goodmorning_handler(self, update: Update, ctx: CallbackContext):
|
def goodmorning_handler(self, update: Update, ctx: CallbackContext):
|
||||||
if not all([self.first_part['items'], self.second_part['items'],
|
if not all([self.first_part, self.second_part,
|
||||||
self.third_part['items'], self.emoji['items']]):
|
self.third_part, self.emoji]):
|
||||||
return update.effective_message.reply_text('Я не настроена :c')
|
return update.effective_message.reply_text('Я не настроена :c')
|
||||||
seed(os.urandom(128))
|
seed(os.urandom(128))
|
||||||
self.message_handler(update, ctx)
|
self.message_handler(update, ctx)
|
||||||
@ -53,7 +53,7 @@ class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
|||||||
humanize.i18n.activate('ru_RU')
|
humanize.i18n.activate('ru_RU')
|
||||||
time_left = make_aware(datetime.combine(chat.last_run + timedelta(1), time(6, 0))) - now()
|
time_left = make_aware(datetime.combine(chat.last_run + timedelta(1), time(6, 0))) - now()
|
||||||
return update.effective_message.reply_text(
|
return update.effective_message.reply_text(
|
||||||
choice(self.already_ran['items']).format(
|
choice(self.already_ran).format(
|
||||||
name=chat.last_choice.name,
|
name=chat.last_choice.name,
|
||||||
time=humanize.naturaldelta(time_left)
|
time=humanize.naturaldelta(time_left)
|
||||||
)
|
)
|
||||||
@ -69,11 +69,11 @@ class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
|||||||
except BadRequest:
|
except BadRequest:
|
||||||
user.delete()
|
user.delete()
|
||||||
msg = '{}, {}! {}, {} {}'.format(
|
msg = '{}, {}! {}, {} {}'.format(
|
||||||
choice(self.first_part['items']),
|
choice(self.first_part),
|
||||||
choice(self.second_part['items']),
|
choice(self.second_part),
|
||||||
mention_html(user.user_id, user.name),
|
mention_html(user.user_id, user.name),
|
||||||
choice(self.third_part['items']),
|
choice(self.third_part),
|
||||||
choice(self.emoji['items']),
|
choice(self.emoji),
|
||||||
)
|
)
|
||||||
update.effective_chat.send_message(msg, parse_mode='html')
|
update.effective_chat.send_message(msg, parse_mode='html')
|
||||||
chat.last_run = localdate()
|
chat.last_run = localdate()
|
||||||
@ -88,7 +88,7 @@ class CyberLinaBotModuleConfig(TelegramBotModuleConfig):
|
|||||||
InlineQueryResultArticle(
|
InlineQueryResultArticle(
|
||||||
id=uuid4(),
|
id=uuid4(),
|
||||||
title='Не нажимай >_<',
|
title='Не нажимай >_<',
|
||||||
input_message_content=InputTextMessageContent(choice(self.inline_reactions['items']))
|
input_message_content=InputTextMessageContent(choice(self.inline_reactions))
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
update.inline_query.answer(results, cache_time=0)
|
update.inline_query.answer(results, cache_time=0)
|
||||||
|
Loading…
Reference in New Issue
Block a user