migrate old Repo

This commit is contained in:
Hiajen Hiajen 2021-03-18 10:18:13 +01:00
commit 39755c7cdd
41 changed files with 4850 additions and 0 deletions

View file

@ -0,0 +1,31 @@
package Utility.User;
import CORE.Core;
import Manager.UserManager;
import Utility.MessageConstants;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import java.util.TimerTask;
public class GuestHandle extends TimerTask implements Runnable{
private long userID;
private Core core;
public GuestHandle(Core core, long userID){
this.core = core;
this.userID = userID;
}
@Override
public void run() {
UserManager.removeUser(userID);
SendMessage message = new SendMessage()
.setChatId(userID)
.setText(MessageConstants.GUEST_EXPIRED);
core.send_message(message);
}
}

View file

@ -0,0 +1,100 @@
package Utility.User;
import org.telegram.telegrambots.meta.api.objects.User;
import java.util.List;
public class MyUser extends User {
private Roles role = null;
private List<UserPermission> permission = null;
private State state = null;
public MyUser(User user, Roles role, List<UserPermission> permissions){
super(user.getId(), user.getFirstName(), user.getBot(), user.getLastName(), user.getUserName(), user.getLanguageCode());
this.role = role;
this.permission = permissions;
}
public MyUser(User user, Roles role){
super(user.getId(), user.getFirstName(), user.getBot(), user.getLastName(), user.getUserName(), user.getLanguageCode());
this.role = role;
}
public MyUser(Integer id, String firstName, Boolean isBot, String lastName, String userName, String languageCode, Roles role, List<UserPermission> permissions) {
super(id, firstName, isBot, lastName, userName, languageCode);
this.role = role;
this.permission = permissions;
}
public MyUser(Integer id, String firstName, Boolean isBot, String lastName, String userName, String languageCode, Roles role) {
super(id, firstName, isBot, lastName, userName, languageCode);
this.role = role;
permission = null;
}
public MyUser(Integer id, String firstName, Boolean isBot, String lastName, String userName, String languageCode) {
super(id, firstName, isBot, lastName, userName, languageCode);
role = null;
permission = null;
}
public MyUser(Integer id, String userName){
super(id, null, false, null, userName, "DE");
role = null;
permission = null;
}
public MyUser(Integer id, String userName, Roles role){
super(id, null, false, null, userName, "DE");
this.role = role;
permission = null;
}
public MyUser(Integer id, String userName, Roles role, List<UserPermission> permission){
super(id, null, false, null, userName, "DE");
this.role = role;
this.permission = permission;
}
public MyUser(){
super();
role = null;
permission = null;
}
public Roles getRole() {
return role;
}
public void setRole(Roles role) {
this.role = role;
}
public List<UserPermission> getPermission() {
return permission;
}
public void setPermission(List<UserPermission> permission) {
this.permission = permission;
}
public void changePermission(UserPermission permission){
if (!this.permission.contains(permission)){
this.permission.add(permission);
} else {
this.permission.remove(permission);
}
}
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
public String toStringEXTRA(){
return (this).toString() + "ROLE: " + (role == null ? "null" : role.name() ) + " PERMISSIONS: " + (permission == null ? "null" : permission.toString()) + " || ";
}
}

View file

@ -0,0 +1,5 @@
package Utility.User;
public enum Roles {
BLOCKED, GUEST, USER, ADMIN
}

View file

@ -0,0 +1,5 @@
package Utility.User;
public enum State {
ADMIN_LOADUSER, ADMIN_UNBLOCKUSER, ADMIN_ADDCHATCATEGORY, ADMIN_ADDCHATUID, ADMIN_ADDCHATNAME, ADMIN_ADDCHATURL, ADMIN_EDITCHAT, ADMIN_CHANGECHATUID, ADMIN_CHANGECHATNAME, ADMIN_CHANGECHATURL
}

View file

@ -0,0 +1,5 @@
package Utility.User;
public enum UserPermission {
NORMAL, HIGHTRUST, MOD, OPERATOR, SILENCED
}