update
This commit is contained in:
@@ -14,3 +14,4 @@ replies
|
|||||||
qinglongs
|
qinglongs
|
||||||
sets.conf
|
sets.conf
|
||||||
yawx
|
yawx
|
||||||
|
xyo
|
||||||
+66
-33
@@ -43,9 +43,9 @@ type ImagePath string
|
|||||||
|
|
||||||
type Faker struct {
|
type Faker struct {
|
||||||
Message string
|
Message string
|
||||||
matches [][]string
|
|
||||||
Type string
|
Type string
|
||||||
UserID interface{}
|
UserID interface{}
|
||||||
|
BaseSender
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Faker) GetContent() string {
|
func (sender *Faker) GetContent() string {
|
||||||
@@ -87,35 +87,6 @@ func (sender *Faker) GetRawMessage() interface{} {
|
|||||||
return sender.Message
|
return sender.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Faker) SetMatch(ss []string) {
|
|
||||||
sender.matches = [][]string{ss}
|
|
||||||
}
|
|
||||||
func (sender *Faker) SetAllMatch(ss [][]string) {
|
|
||||||
sender.matches = ss
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Faker) GetMatch() []string {
|
|
||||||
return sender.matches[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Faker) GetAllMatch() [][]string {
|
|
||||||
return sender.matches
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Faker) Get(index ...int) string {
|
|
||||||
i := 0
|
|
||||||
if len(index) != 0 {
|
|
||||||
i = index[0]
|
|
||||||
}
|
|
||||||
if len(sender.matches) == 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if len(sender.matches[0]) < i+1 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return sender.matches[0][i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Faker) IsAdmin() bool {
|
func (sender *Faker) IsAdmin() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@@ -156,10 +127,72 @@ func (sender *Faker) Finish() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Faker) Continue() {
|
type BaseSender struct {
|
||||||
|
matches [][]string
|
||||||
|
goon bool
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) SetMatch(ss []string) {
|
||||||
|
sender.matches = [][]string{ss}
|
||||||
|
}
|
||||||
|
func (sender *BaseSender) SetAllMatch(ss [][]string) {
|
||||||
|
sender.matches = ss
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) GetMatch() []string {
|
||||||
|
return sender.matches[0]
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) GetAllMatch() [][]string {
|
||||||
|
return sender.matches
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) Continue() {
|
||||||
|
sender.goon = true
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) IsContinue() bool {
|
||||||
|
return sender.goon
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) Get(index ...int) string {
|
||||||
|
i := 0
|
||||||
|
if len(index) != 0 {
|
||||||
|
i = index[0]
|
||||||
|
}
|
||||||
|
if len(sender.matches) == 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if len(sender.matches[0]) < i+1 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return sender.matches[0][i]
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) Delete() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) Disappear(lifetime ...time.Duration) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Faker) IsContinue() bool {
|
func (sender *BaseSender) Finish() {
|
||||||
return true
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) IsMedia() bool {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) GetRawMessage() interface{} {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) IsReply() bool {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sender *BaseSender) GetMessageID() int {
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-38
@@ -17,7 +17,7 @@ type Sender struct {
|
|||||||
matches [][]string
|
matches [][]string
|
||||||
Duration *time.Duration
|
Duration *time.Duration
|
||||||
deleted bool
|
deleted bool
|
||||||
goon bool
|
core.BaseSender
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) GetContent() string {
|
func (sender *Sender) GetContent() string {
|
||||||
@@ -91,35 +91,6 @@ func (sender *Sender) GetRawMessage() interface{} {
|
|||||||
return sender.Message
|
return sender.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) SetMatch(ss []string) {
|
|
||||||
sender.matches = [][]string{ss}
|
|
||||||
}
|
|
||||||
func (sender *Sender) SetAllMatch(ss [][]string) {
|
|
||||||
sender.matches = ss
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetMatch() []string {
|
|
||||||
return sender.matches[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetAllMatch() [][]string {
|
|
||||||
return sender.matches
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) Get(index ...int) string {
|
|
||||||
i := 0
|
|
||||||
if len(index) != 0 {
|
|
||||||
i = index[0]
|
|
||||||
}
|
|
||||||
if len(sender.matches) == 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if len(sender.matches[0]) < i+1 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return sender.matches[0][i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsAdmin() bool {
|
func (sender *Sender) IsAdmin() bool {
|
||||||
var sid int64 = 0
|
var sid int64 = 0
|
||||||
switch sender.Message.(type) {
|
switch sender.Message.(type) {
|
||||||
@@ -295,11 +266,3 @@ func (sender *Sender) GetUsername() string {
|
|||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) Continue() {
|
|
||||||
sender.goon = true
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsContinue() bool {
|
|
||||||
return sender.goon
|
|
||||||
}
|
|
||||||
|
|||||||
+1
-40
@@ -15,11 +15,10 @@ import (
|
|||||||
|
|
||||||
type Sender struct {
|
type Sender struct {
|
||||||
Message *tb.Message
|
Message *tb.Message
|
||||||
matches [][]string
|
|
||||||
Duration *time.Duration
|
Duration *time.Duration
|
||||||
deleted bool
|
deleted bool
|
||||||
reply *tb.Message
|
reply *tb.Message
|
||||||
goon bool
|
core.BaseSender
|
||||||
}
|
}
|
||||||
|
|
||||||
var tg = core.NewBucket("tg")
|
var tg = core.NewBucket("tg")
|
||||||
@@ -185,36 +184,6 @@ func (sender *Sender) GetRawMessage() interface{} {
|
|||||||
return sender.Message
|
return sender.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) SetMatch(ss []string) {
|
|
||||||
sender.matches = [][]string{ss}
|
|
||||||
}
|
|
||||||
func (sender *Sender) SetAllMatch(ss [][]string) {
|
|
||||||
sender.matches = ss
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetMatch() []string {
|
|
||||||
return sender.matches[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetAllMatch() [][]string {
|
|
||||||
return sender.matches
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) Get(index ...int) string {
|
|
||||||
|
|
||||||
i := 0
|
|
||||||
if len(index) != 0 {
|
|
||||||
i = index[0]
|
|
||||||
}
|
|
||||||
if len(sender.matches) == 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if len(sender.matches[0]) < i+1 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return sender.matches[0][i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsAdmin() bool {
|
func (sender *Sender) IsAdmin() bool {
|
||||||
|
|
||||||
return strings.Contains(tg.Get("masters"), fmt.Sprint(sender.Message.Sender.ID))
|
return strings.Contains(tg.Get("masters"), fmt.Sprint(sender.Message.Sender.ID))
|
||||||
@@ -347,11 +316,3 @@ func (sender *Sender) Disappear(lifetime ...time.Duration) {
|
|||||||
func (sender *Sender) Finish() {
|
func (sender *Sender) Finish() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) Continue() {
|
|
||||||
sender.goon = true
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsContinue() bool {
|
|
||||||
return sender.goon
|
|
||||||
}
|
|
||||||
|
|||||||
+1
-39
@@ -106,11 +106,10 @@ func init() {
|
|||||||
|
|
||||||
type Sender struct {
|
type Sender struct {
|
||||||
Message string
|
Message string
|
||||||
matches [][]string
|
|
||||||
Responses []interface{}
|
Responses []interface{}
|
||||||
Wait chan []interface{}
|
Wait chan []interface{}
|
||||||
uid int
|
uid int
|
||||||
goon bool
|
core.BaseSender
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) GetContent() string {
|
func (sender *Sender) GetContent() string {
|
||||||
@@ -149,35 +148,6 @@ func (sender *Sender) GetRawMessage() interface{} {
|
|||||||
return sender.Message
|
return sender.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) SetMatch(ss []string) {
|
|
||||||
sender.matches = [][]string{ss}
|
|
||||||
}
|
|
||||||
func (sender *Sender) SetAllMatch(ss [][]string) {
|
|
||||||
sender.matches = ss
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetMatch() []string {
|
|
||||||
return sender.matches[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) GetAllMatch() [][]string {
|
|
||||||
return sender.matches
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) Get(index ...int) string {
|
|
||||||
i := 0
|
|
||||||
if len(index) != 0 {
|
|
||||||
i = index[0]
|
|
||||||
}
|
|
||||||
if len(sender.matches) == 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
if len(sender.matches[0]) < i+1 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return sender.matches[0][i]
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsAdmin() bool {
|
func (sender *Sender) IsAdmin() bool {
|
||||||
return strings.Contains(wxmp.Get("masters"), fmt.Sprint(sender.uid))
|
return strings.Contains(wxmp.Get("masters"), fmt.Sprint(sender.uid))
|
||||||
}
|
}
|
||||||
@@ -205,11 +175,3 @@ func (sender *Sender) Finish() {
|
|||||||
}
|
}
|
||||||
sender.Wait <- sender.Responses
|
sender.Wait <- sender.Responses
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sender *Sender) Continue() {
|
|
||||||
sender.goon = true
|
|
||||||
}
|
|
||||||
|
|
||||||
func (sender *Sender) IsContinue() bool {
|
|
||||||
return sender.goon
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user