• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Civil / tg-simple-regex-antispam / 13070263183

31 Jan 2025 09:45AM UTC coverage: 0.0%. Remained the same
13070263183

Pull #5

github

Civil
Refactor and improve bot

 * Fixed small bug in forward action
 * package statefulFilters renamed to chains
 * generic badgerdb interface
 * add filter that counts repeated messages
 * add filter that checks if message is a story
 * add filter that checks if message was marked as spam
Pull Request #5: some improvements

0 of 1422 new or added lines in 20 files covered. (0.0%)

21 existing lines in 3 files now uncovered.

0 of 3756 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/transofrmations/similarlyLookingCharsToRegex/transformation.go
1
package similarlyLookingCharsToRegex
2

3
import (
4
        "github.com/mymmrac/telego"
5
        "go.uber.org/zap"
6

7
        "github.com/Civil/tg-simple-regex-antispam/transofrmations/interfaces"
8
)
9

10
var (
11
        charMap map[string][]string = map[string][]string{
12
                "а": {"a", "α"},
13
                "б": {"6", "b"},
14
                "в": {"b"},
15
                "г": {"r"},
16
                "д": {},
17
                "е": {"e", "ё"},
18
                "ё": {"е", "e"},
19
                "ж": {},
20
                "з": {"z", "3"},
21
                "и": {"u"},
22
                "й": {"u"},
23
                "к": {"k"},
24
                "л": {},
25
                "м": {"m"},
26
                "н": {"h"},
27
                "о": {"o"},
28
                "п": {"n"},
29
                "р": {"p", "ρ"},
30
                "с": {"c"},
31
                "т": {"t", "m"},
32
                "у": {"y"},
33
                "ф": {},
34
                "х": {"x"},
35
                "ц": {},
36
                "ч": {"4"},
37
                "ш": {},
38
                "щ": {},
39
                "ъ": {},
40
                "ы": {"bi"},
41
                "ь": {"b"},
42
                "э": {},
43
                "ю": {},
44
                "я": {},
45
        }
46
)
47

48
type similarlyLookingCharsToRegex struct {
49
}
50

NEW
51
func New() interfaces.TransformationRule {
×
NEW
52
        return &similarlyLookingCharsToRegex{}
×
NEW
53
}
×
54

NEW
55
func (t *similarlyLookingCharsToRegex) Transform(s string) string {
×
NEW
56
        return s
×
NEW
57
}
×
58

NEW
59
func (t *similarlyLookingCharsToRegex) IsStateful() bool {
×
NEW
60
        return true
×
NEW
61
}
×
62

NEW
63
func (t *similarlyLookingCharsToRegex) GetName() string {
×
NEW
64
        return "similarlyLookingCharsToRegex"
×
NEW
65
}
×
66

NEW
67
func (t *similarlyLookingCharsToRegex) GetTransformationName() string {
×
NEW
68
        return "similarlyLookingCharsToRegex"
×
NEW
69
}
×
70

NEW
71
func (t *similarlyLookingCharsToRegex) TGAdminPrefix() string {
×
NEW
72
        return "similarlyLookingCharsToRegex"
×
NEW
73
}
×
74

75
func (t *similarlyLookingCharsToRegex) HandleTGCommands(logger *zap.Logger, bot *telego.Bot, msg *telego.Message,
NEW
76
        tokens []string) error {
×
NEW
77
        return nil
×
NEW
78
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc