Add @ to username

This commit is contained in:
Astra 2026-01-28 17:00:36 +00:00
parent 18e606f368
commit 8cb988abd7

34
main.go
View file

@ -76,9 +76,15 @@ func (bot *Bot) handleJoinRequestResponse(user *ExtendedChatJoinRequest, update
if user.JoinReason == "" {
user.JoinReason = escapeMarkdown(update.Text)
userString := ""
if user.From.UserName != "" {
userString = "@" + user.From.UserName
} else {
userString = fmt.Sprintf("%s %s (no username)", user.From.FirstName, user.From.LastName)
}
edit := api.NewEditMessageText(bot.Config.AdminChatId, user.JoinRequestMessageID,
fmt.Sprintf(AdminJoinRequestMsg,
user.From.String(), user.JoinReason))
userString, user.JoinReason))
keyboard := newApprovalKeyboard(user.From.ID)
edit.ReplyMarkup = &keyboard
edit.ParseMode = api.ModeMarkdown
@ -102,8 +108,14 @@ func (bot *Bot) handleJoinRequest(request *api.ChatJoinRequest) {
m.ParseMode = api.ModeMarkdown
bot.API.Send(m)
userString := ""
if request.From.UserName != "" {
userString = "@" + request.From.UserName
} else {
userString = fmt.Sprintf("%s %s (no username)", request.From.FirstName, request.From.LastName)
}
m = api.NewMessage(bot.Config.AdminChatId,
fmt.Sprintf(AdminJoinRequestMsg, request.From.String(), "(awaiting user response)"))
fmt.Sprintf(AdminJoinRequestMsg, userString, "(awaiting user response)"))
m.ReplyMarkup = newApprovalKeyboard(request.From.ID)
m.ParseMode = api.ModeMarkdown
if bot.Config.AdminChatTopicId != 0 {
@ -141,9 +153,16 @@ func (bot *Bot) handleCallbackQuery(query *api.CallbackQuery) {
UserID: user.ChatJoinRequest.From.ID,
}
bot.API.Send(r)
userString := ""
if user.From.UserName != "" {
userString = "@" + user.From.UserName
} else {
userString = fmt.Sprintf("%s %s (no username)", user.From.FirstName, user.From.LastName)
}
edit := api.NewEditMessageText(bot.Config.AdminChatId, user.JoinRequestMessageID,
fmt.Sprintf(AdminApprovedMsg,
user.From.String(), user.JoinReason, query.From.String(), time.Now().Format("2006-01-02 15:04:05")))
userString, user.JoinReason, query.From.String(), time.Now().Format("2006-01-02 15:04:05")))
edit.ParseMode = api.ModeMarkdown
bot.API.Send(edit)
@ -161,9 +180,16 @@ func (bot *Bot) handleCallbackQuery(query *api.CallbackQuery) {
UserID: user.ChatJoinRequest.From.ID,
}
bot.API.Send(r)
userString := ""
if user.From.UserName != "" {
userString = "@" + user.From.UserName
} else {
userString = fmt.Sprintf("%s %s (no username)", user.From.FirstName, user.From.LastName)
}
edit := api.NewEditMessageText(bot.Config.AdminChatId, user.JoinRequestMessageID,
fmt.Sprintf(AdminRejectedMsg,
user.From.String(), user.JoinReason, query.From.String(), time.Now().Format("2006-01-02 15:04:05")))
userString, user.JoinReason, query.From.String(), time.Now().Format("2006-01-02 15:04:05")))
edit.ParseMode = api.ModeMarkdown
bot.API.Send(edit)
}