get_message
method is inherited and must not be overwritten
This commit is contained in:
parent
e0f1199768
commit
3fbe4b93e9
@ -171,69 +171,6 @@ class Bot(davtelepot.bot.Bot):
|
|||||||
"""
|
"""
|
||||||
return self.set_chat_id_getter(get_chat_id_function)
|
return self.set_chat_id_getter(get_chat_id_function)
|
||||||
|
|
||||||
def get_message(self, *fields, update=None, user_record=None,
|
|
||||||
language=None, **format_kwargs):
|
|
||||||
"""Given a list of strings (`fields`), return proper message.
|
|
||||||
|
|
||||||
If `language` is not passed, it is extracted from `update`.
|
|
||||||
If `update` is not passed either, `language` is extracted from
|
|
||||||
`user_record`.
|
|
||||||
Fall back to English message if language is not available.
|
|
||||||
Pass `format_kwargs` to format function.
|
|
||||||
"""
|
|
||||||
if (
|
|
||||||
language is None
|
|
||||||
and isinstance(update, dict)
|
|
||||||
and 'from' in update
|
|
||||||
and 'language_code' in update['from']
|
|
||||||
):
|
|
||||||
language = update['from']['language_code']
|
|
||||||
if (
|
|
||||||
language is None
|
|
||||||
and isinstance(user_record, dict)
|
|
||||||
and 'language_code' in user_record
|
|
||||||
):
|
|
||||||
language = user_record['language_code']
|
|
||||||
if language is None:
|
|
||||||
language = 'en'
|
|
||||||
result = self.messages
|
|
||||||
for field in fields:
|
|
||||||
if field not in result:
|
|
||||||
logging.error(
|
|
||||||
"Please define self.message{f}".format(
|
|
||||||
f=''.join(
|
|
||||||
'[\'{field}\']'.format(
|
|
||||||
field=field
|
|
||||||
)
|
|
||||||
for field in fields
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
return "Invalid message!"
|
|
||||||
result = result[field]
|
|
||||||
if language not in result:
|
|
||||||
language = extract(
|
|
||||||
language,
|
|
||||||
ender='-'
|
|
||||||
)
|
|
||||||
if language not in result:
|
|
||||||
language = 'en'
|
|
||||||
if language not in result:
|
|
||||||
logging.error(
|
|
||||||
"Please define self.message{f}['en']".format(
|
|
||||||
f=''.join(
|
|
||||||
'[\'{field}\']'.format(
|
|
||||||
field=field
|
|
||||||
)
|
|
||||||
for field in fields
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
return "Invalid message!"
|
|
||||||
return result[language].format(
|
|
||||||
**format_kwargs
|
|
||||||
)
|
|
||||||
|
|
||||||
async def on_chat_message(self, update, user_record=None):
|
async def on_chat_message(self, update, user_record=None):
|
||||||
"""Handle text message.
|
"""Handle text message.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user