migrate old Repo
This commit is contained in:
commit
39755c7cdd
41 changed files with 4850 additions and 0 deletions
31
src/main/java/Utility/User/GuestHandle.java
Normal file
31
src/main/java/Utility/User/GuestHandle.java
Normal 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);
|
||||
}
|
||||
}
|
100
src/main/java/Utility/User/MyUser.java
Normal file
100
src/main/java/Utility/User/MyUser.java
Normal 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()) + " || ";
|
||||
}
|
||||
}
|
5
src/main/java/Utility/User/Roles.java
Normal file
5
src/main/java/Utility/User/Roles.java
Normal file
|
@ -0,0 +1,5 @@
|
|||
package Utility.User;
|
||||
|
||||
public enum Roles {
|
||||
BLOCKED, GUEST, USER, ADMIN
|
||||
}
|
5
src/main/java/Utility/User/State.java
Normal file
5
src/main/java/Utility/User/State.java
Normal 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
|
||||
}
|
5
src/main/java/Utility/User/UserPermission.java
Normal file
5
src/main/java/Utility/User/UserPermission.java
Normal file
|
@ -0,0 +1,5 @@
|
|||
package Utility.User;
|
||||
|
||||
public enum UserPermission {
|
||||
NORMAL, HIGHTRUST, MOD, OPERATOR, SILENCED
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue