Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
ad89a176
Commit
ad89a176
authored
Sep 15, 2019
by
Him188moe
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
fbfbea59
deeb8fa3
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
147 additions
and
35 deletions
+147
-35
README.md
README.md
+1
-1
mirai-api/pom.xml
mirai-api/pom.xml
+6
-0
mirai-api/src/main/java/net/mamoe/mirai/Bot.java
mirai-api/src/main/java/net/mamoe/mirai/Bot.java
+56
-8
mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java
mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java
+59
-0
mirai-api/src/main/java/net/mamoe/mirai/utils/BotAccount.java
...i-api/src/main/java/net/mamoe/mirai/utils/BotAccount.java
+0
-17
mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java
...i-console/src/main/java/net/mamoe/mirai/MiraiConsole.java
+7
-0
mirai-core/pom.xml
mirai-core/pom.xml
+0
-7
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
+3
-0
mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java
mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java
+2
-2
mirai-core/src/main/java/net/mamoe/mirai/utils/BotAccount.java
...-core/src/main/java/net/mamoe/mirai/utils/BotAccount.java
+13
-0
No files found.
README.md
View file @
ad89a176
# Mirai
# Mirai
一个以
<b>
TIM QQ协议
</b>
驱动的JAVA(+Kotlin) QQ机器人服务端核心
一个以
<b>
TIM QQ协议
(非web)
</b>
驱动的JAVA(+Kotlin) QQ机器人服务端核心
我们坚持免费与开源
我们坚持免费与开源
项目处于快速开发阶段
项目处于快速开发阶段
...
...
mirai-api/pom.xml
View file @
ad89a176
...
@@ -16,6 +16,12 @@
...
@@ -16,6 +16,12 @@
<dependencies>
<dependencies>
<dependency>
<groupId>
net.mamoe
</groupId>
<artifactId>
mirai-core
</artifactId>
<version>
1.0
</version>
<scope>
compile
</scope>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
mirai-api/src/main/java/net/mamoe/mirai/Bot.java
View file @
ad89a176
package
net.mamoe.mirai
;
package
net.mamoe.mirai
;
import
net.mamoe.mirai.utils.BotAccount
;
import
lombok.Getter
;
import
java.io.Closeable
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
Bot
{
@Getter
private
final
long
qq
;
public
Bot
(
long
qq
){
this
.
qq
=
qq
;
}
public
String
getName
(){
return
"Bot"
;
}
public
List
<
String
>
getOwners
(){
return
new
ArrayList
<>();
}
public
List
<
Long
>
getFriends
(){
return
new
ArrayList
<>();
}
public
void
addFriend
(){
}
public
void
deleteFriend
(){
}
public
void
sendMessageTo
(
long
qq
,
String
message
){
}
public
List
<
Long
>
getGroups
(){
return
new
ArrayList
<>();
}
public
void
addGroup
(){
}
public
void
quitGroup
(){
}
public
void
sendGroupMessage
(
long
group
,
String
message
){
}
public
List
<
String
>
getMessageHistory
(){
return
new
ArrayList
<>();
}
/**
* @author Him188moe
*/
public
interface
Bot
extends
Closeable
{
BotAccount
getAccount
();
// TODO: 2019/9/13 add more
}
}
mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java
0 → 100644
View file @
ad89a176
package
net.mamoe.mirai
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* MiraiAPI provides
* - the status of the Mirai-Core
* - the fundamental bot operations.
* - the plugin status.
*
* It was designed for users, not developers,
* Web-based controller, UI controller or console is depending on Mirai-API
*
* Mirai-API does NOT contains fancy objects, and this means there are less functions it can do compare with Mirai-Core
*
* Again, for extending/developing Mirai, you should refer to Mirai-Core
* for only using , you should refer to Mirai-API
*/
public
class
MiraiAPI
{
public
static
void
startMirai
(
String
[]
args
){
MiraiMain
.
main
(
args
);
}
public
static
void
closeMirai
(){
MiraiServer
.
getInstance
().
shutdown
();
}
public
static
void
restartMirai
(
String
[]
args
){
MiraiServer
.
getInstance
().
shutdown
();
MiraiMain
.
main
(
args
);
}
public
static
String
getMiraiVersion
(){
return
MiraiServer
.
MIRAI_VERSION
;
}
public
static
String
getQQPortocolVersion
(){
return
MiraiServer
.
QQ_VERSION
;
}
public
static
boolean
isMiraiEnabled
(){
return
MiraiServer
.
getInstance
()!=
null
;
}
public
static
List
<
String
>
getEnabledPluginList
(){
return
new
ArrayList
<>();
}
public
static
List
<
Long
>
getEnabledBots
(){
return
new
ArrayList
<>();
}
public
static
Bot
getBot
(
long
qq
){
return
new
Bot
(
qq
);
}
}
mirai-api/src/main/java/net/mamoe/mirai/utils/BotAccount.java
deleted
100644 → 0
View file @
fbfbea59
package
net.mamoe.mirai.utils
;
import
lombok.Data
;
/**
* @author Him188moe
*/
@Data
public
final
class
BotAccount
{
public
final
long
qqNumber
;
public
final
String
password
;
public
BotAccount
(
long
qqNumber
,
String
password
)
{
this
.
qqNumber
=
qqNumber
;
this
.
password
=
password
;
}
}
mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java
0 → 100644
View file @
ad89a176
package
net.mamoe.mirai
;
public
class
MiraiConsole
{
public
static
void
main
(
String
[]
args
){
}
}
mirai-core/pom.xml
View file @
ad89a176
...
@@ -39,13 +39,6 @@
...
@@ -39,13 +39,6 @@
<scope>
compile
</scope>
<scope>
compile
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
net.mamoe
</groupId>
<artifactId>
mirai-api
</artifactId>
<version>
1.0
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<dependency>
<groupId>
com.google.protobuf
</groupId>
<groupId>
com.google.protobuf
</groupId>
<artifactId>
protobuf-java
</artifactId>
<artifactId>
protobuf-java
</artifactId>
...
...
mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java
View file @
ad89a176
package
net.mamoe.mirai
;
package
net.mamoe.mirai
;
import
lombok.Getter
;
/**
/**
* @author NaturalHG
* @author NaturalHG
*/
*/
public
final
class
MiraiMain
{
public
final
class
MiraiMain
{
@Getter
private
static
MiraiServer
server
;
private
static
MiraiServer
server
;
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java
View file @
ad89a176
...
@@ -35,9 +35,9 @@ public final class MiraiServer {
...
@@ -35,9 +35,9 @@ public final class MiraiServer {
return
instance
;
return
instance
;
}
}
p
rivate
final
static
String
MIRAI_VERSION
=
"1.0.0"
;
p
ublic
final
static
String
MIRAI_VERSION
=
"1.0.0"
;
p
rivate
final
static
String
QQ_VERSION
=
"4.9.0"
;
p
ublic
final
static
String
QQ_VERSION
=
"4.9.0"
;
@Getter
//is running under UNIX
@Getter
//is running under UNIX
...
...
mirai-core/src/main/java/net/mamoe/mirai/utils/BotAccount.java
0 → 100644
View file @
ad89a176
package
net.mamoe.mirai.utils
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
@Data
@AllArgsConstructor
public
class
BotAccount
{
public
final
long
qqNumber
;
private
final
String
password
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment