New property full_name

This commit is contained in:
David256 2021-04-01 14:56:08 -05:00
parent 4024490249
commit 6c90da793e
2 changed files with 9 additions and 1 deletions

View File

@ -179,6 +179,13 @@ class User(JsonDeserializable, Dictionaryable, JsonSerializable):
self.can_read_all_group_messages = can_read_all_group_messages
self.supports_inline_queries = supports_inline_queries
@property
def full_name(self):
full_name = self.first_name
if self.last_name:
full_name += f' {self.last_name}'
return full_name
def to_json(self):
return json.dumps(self.to_dict())

View File

@ -6,9 +6,10 @@ from telebot import types
def test_json_user():
jsonstring = r'{"id":101176298,"first_name":"RDSSBOT","username":"rdss_bot","is_bot":true}'
jsonstring = r'{"id":101176298,"first_name":"RDSSBOT","last_name":")))","username":"rdss_bot","is_bot":true}'
u = types.User.de_json(jsonstring)
assert u.id == 101176298
assert u.full_name == 'RDSSBOT )))'
def test_json_message():