This commit is contained in:
21
konabot/plugins/handle_text/handlers/random_handlers.py
Normal file
21
konabot/plugins/handle_text/handlers/random_handlers.py
Normal file
@ -0,0 +1,21 @@
|
||||
import random
|
||||
from konabot.plugins.handle_text.base import TextHandleResult, TextHandler, TextHandlerEnvironment
|
||||
|
||||
|
||||
class THShuffle(TextHandler):
|
||||
name: str = "shuffle"
|
||||
keywords: list = ["打乱"]
|
||||
|
||||
async def handle(self, env: TextHandlerEnvironment, istream: str | None, args: list[str]) -> TextHandleResult:
|
||||
if istream is not None:
|
||||
w = istream
|
||||
elif len(args) == 0:
|
||||
return TextHandleResult(1, "使用方法:打乱 <待打乱的文本>,或者使用管道符传入待打乱的文本")
|
||||
else:
|
||||
w = args[0]
|
||||
args = args[1:]
|
||||
|
||||
w = [*w]
|
||||
random.shuffle(w)
|
||||
return TextHandleResult(0, ''.join(w))
|
||||
|
||||
Reference in New Issue
Block a user