Compare commits

...

6 Commits
main ... main

Author SHA1 Message Date
6de8b46cc8 F| 2023-12-31 09:14:42 +08:00
1f8c154a12 修改.gitignore 2023-12-30 17:28:06 +08:00
6b7a6481a2 修改配置文件,修改部分代码 2023-12-30 17:27:02 +08:00
1652fe4775 hitokoto修一下,谢谢 2023-12-30 16:55:25 +08:00
e4daefab51 hitokoto修一下,谢谢 2023-12-30 16:53:58 +08:00
135d93722c hitokoto修一下,谢谢 2023-12-30 16:51:39 +08:00
14 changed files with 85 additions and 13 deletions

6
.gitignore vendored
View File

@ -2,4 +2,8 @@
config.toml
.vs
.vscode
__pycache__
<<<<<<< HEAD
.idea
=======
__pycache__
>>>>>>> 51011ec401ee07fe7446b24fad680a629e12ff56

3
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# 默认忽略的文件
/shelf/
/workspace.xml

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.9 (2)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (2)" project-jdk-type="Python SDK" />
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/icalingua-python-bot.iml" filepath="$PROJECT_DIR$/.idea/icalingua-python-bot.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -191,7 +191,6 @@ async def add_message(data: Dict[str, Any]):
sender_id = data['message']['senderId']
content = data['message']['content']
room_id = data['roomId']
reply = ReplyMessage(id=data['message']['_id'])
if not is_self:
if data.get('message').get('content') == '/bot':
@ -209,7 +208,7 @@ async def add_message(data: Dict[str, Any]):
# else:
# message = Message(content=f"此服务器空无一人",room_id=data['roomId'])
message = Message(content=f"此服务器有 {status.players.online} 个玩家在线",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"此服务器有 {status.players.online} 个玩家在线",room_id=data['roomId'])
await sio.emit('sendMessage', message.to_json())
@ -217,7 +216,7 @@ async def add_message(data: Dict[str, Any]):
server = JavaServer.lookup("192.168.1.6:25565")
query = server.query()
players = query.players.names
message = Message(content=f"此服务器当前在线玩家有 {players}",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"此服务器当前在线玩家有 {players}",room_id=data['roomId'])
await sio.emit('sendMessage', message.to_json())
@ -225,20 +224,18 @@ async def add_message(data: Dict[str, Any]):
ctypet = content[len("!!hitokoto "):]
if content == "!!hitokoto":
result_code, result_data, result_type= hitokoto.hitokoto(None)
result_code, result_data = hitokoto.hitokoto("没有")
else:
result_code, result_data, result_type= hitokoto.hitokoto(ctypet)
result_code, result_data = hitokoto.hitokoto(ctypet)
if result_code == 3:
message = Message(content=f"参数不对哦!你可以输入!!hitokoto help查看帮助",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"参数不对哦!",room_id=data['roomId'])
elif result_code == 2:
message = Message(content=f"发生了不可描述的错误X_X但可以肯定的是模块炸了",reply_to=reply,room_id=data['roomId'])
elif result_code == 1:
message = Message(content=f"(参数)句子类型如下\na 动画\nb 漫画\nc 游戏\nd 文学\ne 原创\nf 来自网络\ng 其他\nh 影视\ni 诗词\nj 网易云\nk 哲学\nl 抖机灵",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"发生了不可描述的错误X_X", room_id=data['roomId'])
elif result_code == 0:
message = Message(content=f"{result_data['hitokoto']}\n来源:{result_data['from']}\n类型:{result_type}",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"Hitokoto: {result_data['hitokoto']}", room_id=data['roomId'])
else:
message = Message(content=f"你看到这条消息就代表有bug出炉但肯定不是模块炸了",reply_to=reply,room_id=data['roomId'])
message = Message(content=f"但你看到这条消息就代表有bug出炉", room_id=data['roomId'])
await sio.emit('sendMessage', message.to_json())
@ -280,6 +277,7 @@ async def add_message(data: Dict[str, Any]):
randomer = random.Random(f'{sender_id}-{data["message"]["date"]}-jrrp-v2')
result = randomer.randint(0, 50) + randomer.randint(0, 50)
print(f'{sender_name} 今日人品值为 {result}')
reply = ReplyMessage(id=data['message']['_id'])
message = Message(content=f'{sender_name} 今日人品值为 {result}',
reply_to=reply,
room_id=room_id)

View File

@ -1,6 +1,7 @@
import requests
import random
def hitokoto(ctypet):
result_type = None
@ -17,6 +18,7 @@ def hitokoto(ctypet):
ctype = 'd'
elif ctypet == '原创' or ctypet == 'e':
ctype = 'e'
elif ctypet == '网络' or ctypet == 'f':
elif ctypet == '来自网络' or ctypet == 'f':
ctype = 'f'
elif ctypet == '其他' or ctypet == 'g':
@ -31,6 +33,15 @@ def hitokoto(ctypet):
ctype = 'k'
elif ctypet == '抖机灵' or ctypet == 'l':
ctype = 'l'
elif ctypet == '没有':
ctype = random.choice('abcdefghijkl')
params_value = {'c': ctype}
hitokoto = requests.get('https://v1.hitokoto.cn', params=params_value)
return 0, hitokoto.json()
else:
return 3, None
elif ctypet == None:
ctype = random.choice('abcdefghijkl')
elif ctypet == 'help':
@ -41,6 +52,11 @@ def hitokoto(ctypet):
params_value = {'c': ctype}
hitokoto = requests.get('https://v1.hitokoto.cn', params=params_value)
return 0, hitokoto.json()
except IOError:
return 2, None
htype=hitokoto.json()['type']
if htype=='a':
result_type = '动画'

Binary file not shown.

Binary file not shown.

0
module/hitokoto/test.py Normal file
View File

View File

@ -0,0 +1,15 @@
import time
import random
import asyncio
import traceback
from typing import Dict, List, Tuple, Any, Optional, Union, Literal
import qtoml
import socketio
from colorama import Fore, Style
from nacl.signing import SigningKey
from lib_not_dr.types import Options
from mcstatus import JavaServer
def mcstatus():

View File

@ -3,5 +3,9 @@ colorama
qtoml
pynacl
python-socketio[asyncio_client]
<<<<<<< HEAD
mcstatus
requests
=======
mcstatus
requests
>>>>>>> 51011ec401ee07fe7446b24fad680a629e12ff56