name formatting changes (initial + last_name; truncating)

This commit is contained in:
Tomáš Mládek 2019-10-16 10:22:51 +02:00
parent a0c0941f74
commit 79f014ab69

View file

@ -12,6 +12,8 @@ from telegram.ext import Updater, CommandHandler, PicklePersistence
class DudleBot: class DudleBot:
LINE_LIMIT = 9
def __init__(self, token): def __init__(self, token):
self.logger = logging.getLogger("dudle") self.logger = logging.getLogger("dudle")
@ -80,7 +82,7 @@ class DudleBot:
responses.append(PlanResponse.UNKNOWN) responses.append(PlanResponse.UNKNOWN)
user = update.message.from_user user = update.message.from_user
name = user.username or f"{user.first_name} {user.last_name}" name = user.username or ((user.first_name[0] + ". ") if user.first_name else '') + user.last_name
context.chat_data['plan'].entries[user.id] = PlanEntry(name=name, responses=responses) context.chat_data['plan'].entries[user.id] = PlanEntry(name=name, responses=responses)
@ -113,8 +115,7 @@ class DudleBot:
update.message.reply_text(response) update.message.reply_text(response)
@staticmethod def _reply_with_plan(self, update, context):
def _reply_with_plan(update, context):
plan: Plan = context.chat_data['plan'] plan: Plan = context.chat_data['plan']
formatted_plan = f"Poll: {plan.start.strftime('%d.%m.%Y')} -> " \ formatted_plan = f"Poll: {plan.start.strftime('%d.%m.%Y')} -> " \
@ -138,7 +139,8 @@ class DudleBot:
for response in responses: for response in responses:
formatted_plan += f"{str(response)} " formatted_plan += f"{str(response)} "
formatted_plan += f" {entry.name}" formatted_plan += entry.name if len(entry.name) < self.LINE_LIMIT \
else entry[:self.LINE_LIMIT - 2] + ""
formatted_plan += "\n" formatted_plan += "\n"
formatted_plan += "```" formatted_plan += "```"