Хотел создать бота, не работает /srok
Вот ошибка
Unhandled exception on subscribe_handler
Traceback (most recent call last):
File "C:\Users\SystemX\AppData\Local\Programs\Python\Python310\lib\site-packages\telethon\client\updates.py", line 570, in _dispatch_update
await callback(event)
File "C:\Users\SystemX\Desktop\snossource\n3rz4\functions.py", line 57, in subscribe_handler
args: list = _msg.message.message.split(maxsplit=1)[1]
IndexError: list index out of range
вот сам код
async def subscribe_handler(self, _msg) -> None:
user_id: int = _msg.sender_id
admin_user = session.query(User).filter_by(id=user_id).first()
args: list = _msg.message.message.split(maxsplit=1)[1]
userid: int = int(args.split()[0])
days: int = int(args.split()[1])
if user_id in self._M_admins:
current_time: datetime = datetime.now()
end_subscribtion: datetime = datetime.now() + timedelta(days=days)
user = session.query(User).filter_by(id=userid).first()
if user:
user.subscribe = end_subscribtion
session.commit()
user = await check_subscription(userid)
user_entity = await self._M_client.get_entity(userid)
await _msg.reply(
f"<b>Пользователь <a href='tg://user?id={userid}'>{user_entity.first_name}</a> получает подписку в боте.\nПодписка действует до: <code>{user.subscribe}</code></b>",
parse_mode='html'
)
else:
await _msg.reply(
"<b>Данный пользователь не зарегистрирован в базе данных.\nПопросите его написать /start в боте.</b>",
parse_mode='html'
)
if user_id in self._M_owners:
current_time: datetime = datetime.now()
end_subscribtion: datetime = datetime.now() + timedelta(days=days)
user = session.query(User).filter_by(id=userid).first()
if user:
user.subscribe = end_subscribtion
session.commit()
user = await check_subscription(userid)
user_entity = await self._M_client.get_entity(userid)
await _msg.reply(
f"<b>Пользователь <a href='tg://user?id={userid}'>{user_entity.first_name}</a> получает подписку в боте.\nПодписка действует до: <code>{user.subscribe}</code></b>",
parse_mode='html'
)
else:
await _msg.reply(
"<b>Данный пользователь не зарегистрирован в базе данных.\nПопросите его написать /start в боте.</b>",
parse_mode='html'
)
if admin_user.status == "admin":
current_time: datetime = datetime.now()
end_subscribtion: datetime = datetime.now() + timedelta(days=days)
user = session.query(User).filter_by(id=userid).first()
if user:
user.subscribe = end_subscribtion
session.commit()
user = await check_subscription(userid)
user_entity = await self._M_client.get_entity(userid)
await _msg.reply(
f"<b>Пользователь <a href='tg://user?id={userid}'>{user_entity.first_name}</a> получает подписку в боте.\nПодписка действует до: <code>{user.subscribe}</code></b>",
parse_mode='html'
)
else:
await _msg.reply(
"<b>Данный пользователь не зарегистрирован в базе данных.\nПопросите его написать /start в боте.</b>",
parse_mode='html'
)