Merge pull request 'main' (#1) from BadHappy/icalingua-python-bot:main into main
Reviewed-on: https://server1.xfcloud.org:20011/SharwOrange/icalingua-python-bot/pulls/1
This commit is contained in:
commit
0c07a9f16e
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -2,4 +2,8 @@
|
|||
config.toml
|
||||
.vs
|
||||
.vscode
|
||||
__pycache__
|
||||
<<<<<<< HEAD
|
||||
.idea
|
||||
=======
|
||||
__pycache__
|
||||
>>>>>>> 51011ec401ee07fe7446b24fad680a629e12ff56
|
||||
|
|
3
.idea/.gitignore
vendored
Normal file
3
.idea/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
# 默认忽略的文件
|
||||
/shelf/
|
||||
/workspace.xml
|
8
.idea/icalingua-python-bot.iml
Normal file
8
.idea/icalingua-python-bot.iml
Normal 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>
|
6
.idea/inspectionProfiles/profiles_settings.xml
Normal file
6
.idea/inspectionProfiles/profiles_settings.xml
Normal 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
4
.idea/misc.xml
Normal 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
8
.idea/modules.xml
Normal 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
6
.idea/vcs.xml
Normal 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>
|
20
connect.py
20
connect.py
|
@ -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)
|
||||
|
|
|
@ -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 = '动画'
|
||||
|
|
BIN
module/hitokoto/__pycache__/__init__.cpython-311.pyc
Normal file
BIN
module/hitokoto/__pycache__/__init__.cpython-311.pyc
Normal file
Binary file not shown.
BIN
module/hitokoto/__pycache__/__init__.cpython-39.pyc
Normal file
BIN
module/hitokoto/__pycache__/__init__.cpython-39.pyc
Normal file
Binary file not shown.
0
module/hitokoto/test.py
Normal file
0
module/hitokoto/test.py
Normal 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():
|
|
@ -3,5 +3,9 @@ colorama
|
|||
qtoml
|
||||
pynacl
|
||||
python-socketio[asyncio_client]
|
||||
<<<<<<< HEAD
|
||||
mcstatus
|
||||
requests
|
||||
=======
|
||||
mcstatus
|
||||
requests
|
||||
>>>>>>> 51011ec401ee07fe7446b24fad680a629e12ff56
|
||||
|
|
Loading…
Reference in New Issue
Block a user