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.