Documentation
¶
Index ¶
- Constants
- func AddGroupGroupChatIfNotExist(db *sql.DB, group *Group, groupchat *Groupchat) (bool, error)
- func AddGroupUserIfNotExist(db *sql.DB, group *Group, user *User) (bool, error)
- func DeleteGroupGroupChat(db *sql.DB, group *Group, groupchat *Groupchat) (bool, error)
- func DeleteGroupUser(db *sql.DB, group *Group, user *User) (bool, error)
- func ExecSQL(db *sql.DB, sql string) error
- func GroupChatDelete(db *sql.DB, groupchat *Groupchat) (bool, error)
- func InitDB() (*sql.DB, error)
- func QuerySQLList(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) ([]reflect.Value, error)
- func QuerySQLObject(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) (reflect.Value, error)
- func StoreTelegramMessage(db *sql.DB, message *TelegramMessage) error
- func UpdateGroupChatInviteLink(db *sql.DB, groupchat *Groupchat) (int64, error)
- func UpdateGroupChatTitle(db *sql.DB, groupchat *Groupchat) (int64, error)
- func UpdateGroupName(db *sql.DB, oldName, newName string) (int64, error)
- func UpdateGroupState(db *sql.DB, group *Group) (int64, error)
- func UpdatePluginState(db *sql.DB, plugin *Plugin) (int64, error)
- func UpdateUserBirthday(db *sql.DB, user *User) (int64, error)
- func UpdateUserRole(db *sql.DB, user *User) (int64, error)
- type Group
- type Groupchat
- func AddGroupChatIfNotExist(db *sql.DB, groupchat *Groupchat) (*Groupchat, error)
- func GetGroupChatByTelegramID(db *sql.DB, groupchat *Groupchat) (*Groupchat, error)
- func GetGroupchats(db *sql.DB, states []string) (groupchats []*Groupchat, err error)
- func GetGroupchatsByGroupID(db *sql.DB, groupID int64) (groupchats []*Groupchat, err error)
- type Plugin
- type TelegramMessage
- type User
Constants ¶
View Source
const ( UserAlreadyExists = "user already exists" UserNotFound = "user not found" UserDeleted = "user deleted" UserBlocked = "user blocked" GroupAlreadyExists = "group already exists" GroupNotFound = "group not found" GroupDeleted = "group deleted" GroupChatAlreadyExists = "groupchat already exists" GroupChatNotFound = "groupchat not found" Deleted = "deleted" Blocked = "blocked" Active = "active" New = "new" Member = "member" Admin = "admin" Owner = "owner" )
Variables ¶
This section is empty.
Functions ¶
func AddGroupGroupChatIfNotExist ¶
AddGroupGroupChatIfNotExist ...
func AddGroupUserIfNotExist ¶
AddGroupUserIfNotExist ...
func DeleteGroupGroupChat ¶
DeleteGroupGroupChat ...
func DeleteGroupUser ¶
DeleteGroupUser ...
func GroupChatDelete ¶
GroupChatDelete ...
func QuerySQLList ¶
func QuerySQLList(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) ([]reflect.Value, error)
QuerySQLList ...
func QuerySQLObject ¶
func QuerySQLObject(db *sql.DB, returnModel interface{}, sql string, args ...interface{}) (reflect.Value, error)
QuerySQLObject ...
func StoreTelegramMessage ¶
func StoreTelegramMessage(db *sql.DB, message *TelegramMessage) error
StoreTelegramMessage ...
func UpdateGroupChatInviteLink ¶
UpdateGroupChatInviteLink ...
func UpdateGroupChatTitle ¶
UpdateGroupChatTitle ...
func UpdateGroupName ¶
UpdateGroupName ...
func UpdateGroupState ¶
UpdateGroupState ...
func UpdatePluginState ¶
UpdatePluginState ...
func UpdateUserBirthday ¶
UpdateUserBirthday ...
Types ¶
type Group ¶
type Group struct {
ID int64 `sql:"id"`
Name string `sql:"name"`
State string `sql:"state"`
CreatedAt time.Time `sql:"created_at"`
}
Group ...
func AddGroupIfNotExist ¶
AddGroupIfNotExist ...
func GetGroupByName ¶
GetGroupByName ...
type Groupchat ¶
type Groupchat struct {
ID int64 `sql:"id"`
Title string `sql:"title"`
TelegramID int64 `sql:"telegram_id"`
State string `sql:"state"`
InviteLink string `sql:"invite_link"`
CreatedAt time.Time `sql:"created_at"`
}
Groupchat ...
func AddGroupChatIfNotExist ¶
AddGroupChatIfNotExist ...
func GetGroupChatByTelegramID ¶
GetGroupChatByTelegramID ...
func GetGroupchats ¶
GetGroupchats ...
func GetGroupchatsByGroupID ¶
GetGroupchatsByGroupID ...
type Plugin ¶
type Plugin struct {
ID int64 `sql:"id"`
Name string `sql:"name"`
State string `sql:"state"`
CreatedAt time.Time `sql:"created_at"`
}
User ...
func AddPluginIfNotExist ¶
AddPluginIfNotExist ...
type TelegramMessage ¶
type TelegramMessage struct {
ID int
TelegramID int64
FirstName string
LastName string
UserName string
Message string
IsBot bool
IsIncoming bool
Date time.Time
}
TelegramMessage ...
type User ¶
type User struct {
ID int64 `sql:"id"`
FirstName string `sql:"first_name"`
LastName string `sql:"last_name"`
UserName string `sql:"user_name"`
TelegramID int64 `sql:"telegram_id"`
IsBot bool `sql:"is_bot"`
Role string `sql:"role"`
Birthday time.Time `sql:"birthday"`
CreatedAt time.Time `sql:"created_at"`
}
User ...
func AddUserIfNotExist ¶
AddUserIfNotExist ...
func GetUserByTelegramID ¶
GetUserByTelegramID ...
Click to show internal directories.
Click to hide internal directories.