From 8cb988abd7b0e1f92e36d4955dd319400f1a3782 Mon Sep 17 00:00:00 2001 From: Astra Date: Wed, 28 Jan 2026 17:00:36 +0000 Subject: [PATCH] Add @ to username --- main.go | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index ef8255a..6418a6e 100644 --- a/main.go +++ b/main.go @@ -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) }