Now use username to store user infos to go beyond Telegram Bot API limitation

This commit is contained in:
klmp200 2018-07-24 17:52:04 +02:00
parent 1edf6ef81a
commit 3128e836ea
No known key found for this signature in database
GPG key ID: E7245548C53F904B
2 changed files with 16 additions and 12 deletions

View file

@ -2,7 +2,7 @@
* @Author: Bartuccio Antoine
* @Date: 2018-07-24 14:55:33
* @Last Modified by: klmp200
* @Last Modified time: 2018-07-24 17:26:57
* @Last Modified time: 2018-07-24 17:50:19
*/
package commands
@ -14,18 +14,22 @@ import (
)
func SetGender(m *tb.Message) {
if m.Sender.Username == "" {
shared.Bot.Send(m.Chat, "Il faut avoir enregistré un username pour pouvoir utiliser cette fonction")
return
}
split := cleanGender(strings.Split(m.Text, " ")[1:])
if len(split) == 0 {
shared.Bot.Send(m.Chat, "Désolé, mais je n'ai pas compris.")
return
}
data := strings.Join(split, " ")
shared.Users.Set(m.Sender.ID, "gender", data)
shared.Users.Set(m.Sender.Username, "gender", data)
shared.Bot.Send(m.Chat, "Votre genre est enregistré, je vous considère maintenant comme « "+data+" ».")
}
func Gender(m *tb.Message) {
data, exists := shared.Users.Get(m.Sender.ID, "gender")
data, exists := shared.Users.Get(m.Sender.Username, "gender")
if !exists {
shared.Bot.Send(m.Chat, "Vous n'avez pas enregistré votre genre, je ne voudrais pas l'assumer.")
} else {