我写了这个条件。事实证明,如果用户在db.user_exist数据库中(有相应的请求),那么我们接受该用户加入电报组update.approve()
@dp.chat_join_request_handler()
async def join_request(update: types.ChatJoinRequest):
if db.user_exist(update.from_user.id):
await update.approve()
else:
await update.decline()
await bot.send_message(update.from_user.id, text="Прежде чем начать общаться, вам необходимо нажать на кнопку /start")
如果不在数据库中,那么我们首先取消update.decline()请求并向他发送一条消息,说明他需要在机器人中注册。注册后,他会收到一个小组链接,他必须再次点击“申请会员资格”按钮。
问题是update.decline()取消了申请,但有时电报仍然说“您已经发送了会员申请”,尽管update.decline()起作用了,但因为我作为管理员,在小组中看不到任何会员申请...
总的来说,是否有可能以某种方式简化这一点?我的逻辑有什么错误?