Documentation ¶
Index ¶
- type FilesCache
- type PhotosCache
- type Server
- func (s *Server) BanList(msg *tgbotapi.Message)
- func (s *Server) BanUnbanUser(msg *tgbotapi.Message, ban bool)
- func (s *Server) Cens(msg *tgbotapi.Message)
- func (s *Server) ClearCens(msg *tgbotapi.Message)
- func (s *Server) CommandHandler(msg *tgbotapi.Message)
- func (s *Server) FillCens()
- func (s *Server) GetCensLevel(msg *tgbotapi.Message)
- func (s *Server) GetFile(fileID string, chatID int64)
- func (s *Server) GetFileNameByFileID(chatID int64, fileID string) (filename string)
- func (s *Server) GetFileNameByFileIDURL(chatID int64, fileID string) (filename string)
- func (s *Server) GetPhoto(chatID int64)
- func (s *Server) GetPhotoFileName(userID int64) (result string)
- func (s *Server) GetWarnLevel(msg *tgbotapi.Message)
- func (s *Server) SendError(msgText string, msg *tgbotapi.Message)
- func (s *Server) SendHelp(msg *tgbotapi.Message)
- func (s *Server) SendMessage(msgText string, chatID int64, replyID int)
- func (s *Server) SendPing(msg *tgbotapi.Message)
- func (s *Server) Start()
- func (s *Server) UpdatePhotoCache()
- func (s *Server) UserIsAdmin(userID int, chat *tgbotapi.Chat) (ok bool, err error)
- func (s *Server) UserIsBanned(userID int, chat *tgbotapi.Chat) (banned bool, err error)
- func (s *Server) WarnAdd(msg *tgbotapi.Message)
- func (s *Server) WarnClear(msg *tgbotapi.Message)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PhotosCache ¶
PhotosCache type for store users photo filenames by id
type Server ¶
type Server struct { Addr string Bot *tgbotapi.BotAPI PhotoCache PhotosCache FileCache FilesCache APIKey string CensList []string StaticDirPath string }
Server is a main object
func (*Server) BanList ¶
func (s *Server) BanList(msg *tgbotapi.Message)
BanList method returns ban list
func (*Server) BanUnbanUser ¶
BanUnbanUser method ban selected user
func (*Server) ClearCens ¶
func (s *Server) ClearCens(msg *tgbotapi.Message)
ClearCens command for clean censore level
func (*Server) CommandHandler ¶
func (s *Server) CommandHandler(msg *tgbotapi.Message)
CommandHandler function for handle commands for bot
func (*Server) GetCensLevel ¶
func (s *Server) GetCensLevel(msg *tgbotapi.Message)
GetCensLevel send message with current censore level for user
func (*Server) GetFileNameByFileID ¶
GetFileNameByFileID returns file name by index
func (*Server) GetFileNameByFileIDURL ¶
GetFileNameByFileIDURL returns file name by index
func (*Server) GetPhoto ¶
GetPhoto function download user photo and return file name for html tag img
func (*Server) GetPhotoFileName ¶
GetPhotoFileName returns name photo file
func (*Server) GetWarnLevel ¶
func (s *Server) GetWarnLevel(msg *tgbotapi.Message)
GetWarnLevel send message with current warning level for user
func (*Server) SendHelp ¶
func (s *Server) SendHelp(msg *tgbotapi.Message)
SendHelp sends help message to chat
func (*Server) SendMessage ¶
SendMessage function send message to given user msgText - is the message text chatID - ID for chat (user id or chat id) user - User struct database store replyID - id messages for reply or 0
func (*Server) SendPing ¶
func (s *Server) SendPing(msg *tgbotapi.Message)
SendPing sends joke ping to chat
func (*Server) UpdatePhotoCache ¶
func (s *Server) UpdatePhotoCache()
UpdatePhotoCache function update photos cache of users
func (*Server) UserIsAdmin ¶
UserIsAdmin returns user is admin or not
func (*Server) UserIsBanned ¶
UserIsBanned returns ban status user true or false