after looking into the code, I'd say it's because the telegramlibrary is updated and the code itself hasn't been updated since 2017, so you'd get this error with the latest telegram library:
Traceback (most recent call last):
File "/www/server/panel/BTPanel/init.py", line 1801, in publicObject
return run_exec().run(toObject, defs, get)
File "/www/server/panel/BTPanel/init.py", line 1753, in run
result = getattr(toObject,get.action)(get)
File "class/config.py", line 2625, in get_msg_fun
return getattr(m_objs,fun_name)(get)
File "/www/server/panel/class/msg/tg_msg.py", line 144, in push_data
return self.send_msg(data['msg'])
File "/www/server/panel/class/msg/tg_msg.py", line 129, in send_msg
_res = panel_telegram_bot.panel_telegram_bot().send_by_tg_bot(msg)
File "/www/server/panel/class/panel_telegram_bot.py", line 67, in send_by_tg_bot
bot = telegram.Bot(conf['bot_token'])
AttributeError: module 'telegram' has no attribute 'Bot'
I changed the telegram library version and got different errors,
such as
Traceback (most recent call last):
File "/www/server/panel/BTPanel/init.py", line 1801, in publicObject
return run_exec().run(toObject, defs, get)
File "/www/server/panel/BTPanel/init.py", line 1753, in run
result = getattr(toObject,get.action)(get)
File "class/config.py", line 2625, in get_msg_fun
return getattr(m_objs,fun_name)(get)
File "/www/server/panel/class/msg/tg_msg.py", line 144, in push_data
return self.send_msg(data['msg'])
File "/www/server/panel/class/msg/tg_msg.py", line 129, in send_msg
res = panel_telegram_bot.panel_telegram_bot().send_by_tg_bot(msg)
File "/www/server/panel/class/panel_telegram_bot.py", line 68, in send_by_tg_bot
result = bot.send_message(text=content, chat_id=int(conf['my_id']), parse_mode="MarkdownV2")
File "/www/server/panel/pyenv/lib/python3.7/site-packages/telegram/bot.py", line 60, in decorator
result = func(self, *args, **kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/telegram/bot.py", line 85, in decorator
result = self.request.post(url, data, timeout=kwargs.get('timeout'))
File "/www/server/panel/pyenv/lib/python3.7/site-packages/telegram/utils/request.py", line 272, in post
**urlopen_kwargs)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/telegram/utils/request.py", line 210, in _request_wrapper
raise BadRequest(message)
telegram.error.BadRequest: Can't parse entities: character '#' is reserved and must be escaped with the preceding '\'
so their code only works with a specific version of python-telegram-bot, I'm wondering which it is.