我正在用python和aiogram写一个机器人。关键是管理员接受(或拒绝)用户请求。因此,当管理员在聊天中单击按钮时,我需要更改用户的状态(他的uid是已知的)。我在任何地方都不知道该怎么做。
我在找像这样的东西
dp.set_state(uid, User.accepted))谢谢!
发布于 2021-08-05 15:30:23
我也有同样的问题
在基类State中找到方法set():
class State:
...
async def set(self):
state = Dispatcher.get_current().current_state()
await state.set_state(self.state)所以我从State创建了新的类,并以这种方式覆盖了方法:
async def set(self, user=None):
"""Option to set state for concrete user"""
state = Dispatcher.get_current().current_state(user=user)
await state.set_state(self.state)用法:
@dp.message_handler(state='*')
async def example_handler(message: Message):
await SomeStateGroup.SomeState.set(user=message.from_user.id)如果你想要一些邮件,收集用户ids并使用这个提示。
https://stackoverflow.com/questions/67096753
复制相似问题