mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-26 05:59:29 +01:00
Merge branch 'master' into discord-suppress-links
This commit is contained in:
commit
f3f8b841fb
@ -86,6 +86,12 @@ func GetSubLines(message string, maxLineLength int, clippingMessage string) []st
|
|||||||
|
|
||||||
var lines []string
|
var lines []string
|
||||||
for _, line := range strings.Split(strings.TrimSpace(message), "\n") {
|
for _, line := range strings.Split(strings.TrimSpace(message), "\n") {
|
||||||
|
if line == "" {
|
||||||
|
// Prevent sending empty messages, so we'll skip this line
|
||||||
|
// if it has no content.
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if maxLineLength == 0 || len([]byte(line)) <= maxLineLength {
|
if maxLineLength == 0 || len([]byte(line)) <= maxLineLength {
|
||||||
lines = append(lines, line)
|
lines = append(lines, line)
|
||||||
continue
|
continue
|
||||||
|
@ -243,6 +243,7 @@ func (b *Birc) handlePrivMsg(client *girc.Client, event girc.Event) {
|
|||||||
|
|
||||||
func (b *Birc) handleRunCommands() {
|
func (b *Birc) handleRunCommands() {
|
||||||
for _, cmd := range b.GetStringSlice("RunCommands") {
|
for _, cmd := range b.GetStringSlice("RunCommands") {
|
||||||
|
cmd = strings.ReplaceAll(cmd, "{BOTNICK}", b.Nick)
|
||||||
if err := b.i.Cmd.SendRaw(cmd); err != nil {
|
if err := b.i.Cmd.SendRaw(cmd); err != nil {
|
||||||
b.Log.Errorf("RunCommands %s failed: %s", cmd, err)
|
b.Log.Errorf("RunCommands %s failed: %s", cmd, err)
|
||||||
}
|
}
|
||||||
|
@ -451,6 +451,11 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64, parentID
|
|||||||
Name: fi.Name,
|
Name: fi.Name,
|
||||||
Bytes: *fi.Data,
|
Bytes: *fi.Data,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if b.GetString("MessageFormat") == HTMLFormat {
|
||||||
|
fi.Comment = makeHTML(html.EscapeString(fi.Comment))
|
||||||
|
}
|
||||||
|
|
||||||
switch filepath.Ext(fi.Name) {
|
switch filepath.Ext(fi.Name) {
|
||||||
case ".jpg", ".jpe", ".png":
|
case ".jpg", ".jpe", ".png":
|
||||||
pc := tgbotapi.NewInputMediaPhoto(file)
|
pc := tgbotapi.NewInputMediaPhoto(file)
|
||||||
|
@ -122,10 +122,11 @@ RejoinDelay=0
|
|||||||
#Only works in IRC right now.
|
#Only works in IRC right now.
|
||||||
ColorNicks=false
|
ColorNicks=false
|
||||||
|
|
||||||
#RunCommands allows you to send RAW irc commands after connection
|
#RunCommands allows you to send RAW irc commands after connection.
|
||||||
|
#The string {BOTNICK} (case sensitive) will be replaced with the bot's current nickname.
|
||||||
#Array of strings
|
#Array of strings
|
||||||
#OPTIONAL (default empty)
|
#OPTIONAL (default empty)
|
||||||
RunCommands=["PRIVMSG user hello","PRIVMSG chanserv something"]
|
RunCommands=["PRIVMSG user hello","PRIVMSG chanserv something", "MODE {BOTNICK} +B"]
|
||||||
|
|
||||||
#PingDelay specifies how long to wait to send a ping to the irc server.
|
#PingDelay specifies how long to wait to send a ping to the irc server.
|
||||||
#You can use s for second, m for minute
|
#You can use s for second, m for minute
|
||||||
|
Loading…
Reference in New Issue
Block a user