Skip to content

LagrangeDev/Lagrange.Kritor

Repository files navigation

Lagrange.Kritor

Get Started

  1. Download .NET 8.0 Runtime from dotnet.microsoft.com

  2. Download the latest Artifacts from Actions

  3. Place appsettings.json in your working directory.

  4. Modify and write the following to appsettings.json

  5. Launch

{
    "Logging": {
        "LogLevel": {
            // Log level, please modify to `Trace` when providing feedback on issues
            "Default": "Information"
        }
    },
    "Core": {
        "Protocol": {
            // Protocol platform, please modify according to the Signer version
            // Type: String ("Windows", "MacOs", "Linux")
            // Default: "Linux"
            "Platform": "Linux",
            "Signer": {
                // Signer server url
                // Type: String (HTTP URL, HTTPS URL)
                "Url": "",
                // Signer server proxy
                // Type: String (HTTP URL)
                "Proxy": ""
            }
        },
        "Server": {
            // Whether to automatically reconnect to the TX server
            // Type: bool
            // Default: false
            "AutoReconnect": true,
            // Whether to get optimum server
            // Type: bool
            // Default: false
            "GetOptimumServer": true
        }
    },
    "Kritor": {
        "Network": {
            // Address of the Kritor service binding
            // Type: String (ip)
            "Address": "0.0.0.0",
            // Port of the Kritor service binding
            // Type: Number ([1-65535])
            "Port": 9000
        },
        "Authentication": {
            // Whether to enable authentication
            // Type: bool
            "Enabled": false,
            // Ticket with maximum privileges
            // Type: String
            "SuperTicket": "",
            // Ticket list
            // Type: String[]
            "Tickets": []
        },
        "Message": {
            // Whether to ignore your own messages
            // Type: bool
            "IgnoreSelf": false
        }
    }
}

Grpc Features

Authentication

Method Method
🟒 GetAuthenticationState πŸ”΄ AddTicket
🟒 GetTicket πŸ”΄ DeleteTicket

Core

Method Method
🟒 GetVersion πŸ”΄ DownloadFile
🟒 GetCurrentAccount πŸ”΄ SwitchAccount

Event

Method Method
🟒 RegisterActiveListener πŸ”΄ RegisterPassiveListener

File

Method Method
🟒 DeleteFolder πŸ”΄ CreateFolder
🟒 UploadFile πŸ”΄ RenameFolder
🟒 DeleteFile
🟒 GetFileSystemInfo
🟒 GetFileList

Friend

Method Method
🟒 GetFriendList πŸ”΄ SetProfileCard
🟒 GetFriendProfileCard πŸ”΄ IsBlackListUser
🟒 GetStrangerProfileCard πŸ”΄ GetUidByUin
🟒 VoteUser πŸ”΄ GetUinByUid
πŸ”΄ UploadPrivateFile

Group

Method Method
🟒 BanMember πŸ”΄ GetProhibitedUserList
🟒 PokeMember πŸ”΄ GetRemainCountAtAll
🟒 KickMember πŸ”΄ GetNotJoinedGroupInfo
🟒 LeaveGroup πŸ”΄ GetGroupHonor
🟒 ModifyMemberCard πŸ”΄ UploadGroupFile
🟒 ModifyGroupName
🟒 ModifyGroupRemark
🟒 SetGroupAdmin
🟒 SetGroupUniqueTitle
🟒 SetGroupWholeBan
🟒 GetGroupInfo
🟒 GetGroupList
🟒 GetGroupMemberInfo
🟒 GetGroupMemberList

Guild

Method Method
πŸ”΄ GetBotInfo
πŸ”΄ GetChannelList
πŸ”΄ GetGuildMetaByGuest
πŸ”΄ GetGuildChannelList
πŸ”΄ GetGuildMemberList
πŸ”΄ GetGuildMember
πŸ”΄ SendChannelMessage
πŸ”΄ GetGuildFeedList
πŸ”΄ GetGuildRoleList
πŸ”΄ DeleteGuildRole
πŸ”΄ SetGuildMemberRole
πŸ”΄ UpdateGuildRole
πŸ”΄ CreateGuildRole

Message

Method Method
🟒 SendMessage πŸ”΄ SetMessageReaded
🟒 SendMessageByResId πŸ”΄ UploadForwardMessage
🟒 RecallMessage πŸ”΄ GetEssenceMessageList
🟒 ReactMessageWithEmoji πŸ”΄ SetEssenceMessage
🟒 GetMessage πŸ”΄ DeleteEssenceMessage
🟒 GetMessageBySeq
🟒 GetHistoryMessage
🟒 GetHistoryMessageBySeq
🟒 DownloadForwardMessage

Process

Method Method
πŸ”΄ SetFriendApplyResult
πŸ”΄ SetGroupApplyResult
πŸ”΄ SetInvitedJoinGroupResult

Reverse

Method Method
πŸ”΄ ReverseStream

Web

Method Method
🟒 GetCookies πŸ”΄ GetCredentials
πŸ”΄ GetCSRFToken
πŸ”΄ GetHttpCookies

Event Features

Core

Event Event

Message

Event Event
🟒 Message

Notice

Event Event
🟒 PRIVATE_POKE πŸ”΄ PRIVATE_FILE_UPLOADED
🟒 PRIVATE_RECALL πŸ”΄ GROUP_FILE_UPLOADED
🟒 GROUP_POKE πŸ”΄ GROUP_CARD_CHANGED
🟒 GROUP_RECALL πŸ”΄ GROUP_MEMBER_UNIQUE_TITLE_CHANGED
🟒 GROUP_ESSENCE_CHANGED πŸ”΄ GROUP_SIGN_IN
🟒 GROUP_MEMBER_INCREASE πŸ”΄ GROUP_TRANSFER
🟒 GROUP_MEMBER_DECREASE πŸ”΄ FRIEND_INCREASE
🟒 GROUP_ADMIN_CHANGED πŸ”΄ FRIEND_DECREASE
🟒 GROUP_MEMBER_BAN
🟒 GROUP_WHOLE_BAN
🟒 GROUP_REACT_MESSAGE_WITH_EMOJI

Request

Event Event
🟒 FRIEND_APPLY
🟒 GROUP_APPLY
🟒 INVITED_GROUP

Element Features

Received

Element Element
🟒 TEXT πŸ”΄ BUBBLE_FACE
🟒 AT πŸ”΄ BASKETBALL
🟒 FACE πŸ”΄ DICE
🟒 REPLY πŸ”΄ RPS
🟒 IMAGE πŸ”΄ MUSIC
🟒 VOICE πŸ”΄ WEATHER
🟒 VIDEO πŸ”΄ LOCATION
🟒 POKE πŸ”΄ SHARE
🟒 FORWARD πŸ”΄ GIFT
🟒 JSON πŸ”΄ MARKET_FACE
🟒 XML πŸ”΄ CONTACT
πŸ”΄ FILE
πŸ”΄ MARKDOWN
πŸ”΄ KEYBOARD

Send

Element Element
🟒 TEXT πŸ”΄ BUBBLE_FACE
🟒 AT πŸ”΄ BASKETBALL
🟒 FACE πŸ”΄ DICE
🟒 REPLY πŸ”΄ RPS
🟒 IMAGE πŸ”΄ MUSIC
🟒 VOICE πŸ”΄ WEATHER
🟒 VIDEO πŸ”΄ LOCATION
🟒 POKE πŸ”΄ SHARE
🟒 FORWARD πŸ”΄ GIFT
🟒 JSON πŸ”΄ MARKET_FACE
🟒 XML πŸ”΄ CONTACT
🟒 MARKDOWN πŸ”΄ FILE
🟒 KEYBOARD

File Data Features

Type Type
🟒 file πŸ”΄ file_name
🟒 file_path
🟒 file_url

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages