INIT
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
import botpy
|
||||
from botpy.message import Message
|
||||
from dotenv import load_dotenv
|
||||
import os
|
||||
import types
|
||||
from bobby import bobbySession
|
||||
#环境配置
|
||||
|
||||
class djtuWebsocket (botpy.Client) :
|
||||
async def on_group_at_message_create(self, message: Message):
|
||||
|
||||
await self.parseCommand(message)
|
||||
|
||||
async def on_group_message_create(self,message:Message):
|
||||
|
||||
await self.parseGlobalMessage(message)
|
||||
|
||||
|
||||
async def parseCommand(self,msg :Message):
|
||||
commands:dict[str,types.MethodType|types.FunctionType] = {
|
||||
r'/邀请码' : bobby.getInviteCode,
|
||||
r'吃什么' : lambda :"是啊吃什么"
|
||||
}
|
||||
required = msg.content
|
||||
reply = ""
|
||||
for cmd,func in commands.items():
|
||||
if required.find(cmd) != -1:
|
||||
try:
|
||||
reply = func()
|
||||
except:
|
||||
reply = "服务异常"
|
||||
break
|
||||
if reply.__len__() == 0:
|
||||
reply = "你在发什么东西我怎么看不懂?"
|
||||
await msg.reply(content=reply)
|
||||
|
||||
async def parseGlobalMessage(self,msg:Message):
|
||||
await msg.reply(content="awda")
|
||||
# source
|
||||
load_dotenv(".env")
|
||||
print(os.getenv("APP_ID"))
|
||||
|
||||
|
||||
bbyAccount = os.getenv("BOBBY_ACCOUNT")
|
||||
bbyPasswd = os.getenv("BOBBY_PASSWORD")
|
||||
appid = os.getenv("APP_ID")
|
||||
secret_bot = os.getenv("SECRET")
|
||||
|
||||
# bobby Session
|
||||
if bbyAccount is None or bbyPasswd is None :
|
||||
raise SystemError("未找到账密配置")
|
||||
if appid is None or secret_bot is None :
|
||||
raise SystemError("未找到bot配置")
|
||||
bobby = bobbySession(bbyAccount,bbyPasswd)
|
||||
|
||||
#bot 启动
|
||||
ws = djtuWebsocket(botpy.Intents(public_messages=True))
|
||||
ws.run(appid=appid,secret=secret_bot)
|
||||
Reference in New Issue
Block a user