Open duoshoumiao opened 1 year ago
enable_on_default=False,开启的时候启用了吗,还没看下面的内容
enable_on_default=False,开启的时候启用了吗,还没看下面的内容
[2023-10-22 17:23:38,091 nonebot] ERROR: Failed to import and load "hoshino.modules.qunchoujiang.qunchoujiang", error: module 'hoshino.priv' has no attribute 'check_privilege'
[2023-10-22 17:23:38,091 nonebot] ERROR: module 'hoshino.priv' has no attribute 'check_privilege'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in _load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "
使用是没反应的
'hoshino.priv' has no attribute 'check_privilege',可能是新版或者旧版的hos没有check_privilege这个函数,如果不需要管理权限的话注释掉这段就好了
'hoshino.priv' has no attribute 'check_privilege',可能是新版或者旧版的hos没有check_privilege这个函数,如果不需要管理权限的话注释掉这段就好了
删掉了
去找一下on_command的写法,这少参数了
在hoshinobot项目里面搜一下on_command能找着
去找一下on_command的写法,这少参数了
搞定乐
from hoshino import Service, priv from random import sample
sv = Service('抽奖', visible=False, enable_on_default=False)
participants = [] # 参与者列表
@sv.on_command('set_lottery', aliases=('设置抽奖',)) async def set_lottery(bot, ev): args = ev.message.extract_plain_text().split() # 提取参数
@sv.on_command('start_lottery', aliases=('开始抽奖',)) async def start_lottery(bot, ev):
在这里编写开始抽奖的逻辑
@sv.on_command('join_lottery', aliases=('参与抽奖',)) async def join_lottery(bot, ev): if ev.group_id: # 在群里 if ev.user_id not in participants: participants.append(ev.user_id) await bot.send(ev, '参与成功!') else: await bot.send(ev, '您已经参与过抽奖了!') else: await bot.send(ev, '此命令只能在群里使用!', at_sender=True)
@sv.on_command('participants', aliases=('参与者',)) @priv.check_privilege(priv.SUPERUSER) async def list_participants(bot, ev):
显示当前的参与者列表