diff --git a/AFKBot/AFKBot.py b/AFKBot/AFKBot.py index bf5cee5..e1bc0b6 100644 --- a/AFKBot/AFKBot.py +++ b/AFKBot/AFKBot.py @@ -23,7 +23,7 @@ def info_window(): InfoWindow().mainloop() def check_for_updates(): - local_version = "4.2.0" + local_version = "4.2.1" latest_version = get_latest_version() if local_version < latest_version: @@ -111,7 +111,7 @@ def __init__(self): button.pack(pady=5) self.version_label = customtkinter.CTkLabel( - self, width=215, text="Version 4.2.0 (Stable)", font=("", 14) + self, width=215, text="Version 4.2.1 (Stable)", font=("", 14) ) self.version_label.pack(pady=5) diff --git a/AFKBot/assets/__pycache__/config.cpython-312.pyc b/AFKBot/assets/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000..8c4a01f Binary files /dev/null and b/AFKBot/assets/__pycache__/config.cpython-312.pyc differ diff --git a/Beta/3.x/3.0 Beta/AFKBot-3.0-FinalBeta.py b/Beta/3.x/3.0 Beta/AFKBot-3.0-FinalBeta.py deleted file mode 100644 index 7558666..0000000 --- a/Beta/3.x/3.0 Beta/AFKBot-3.0-FinalBeta.py +++ /dev/null @@ -1,111 +0,0 @@ -# Version 2.9.8 (2R920D) -import os -import secrets -import sys -import webbrowser -import customtkinter as ctk -import pyautogui -from PIL import Image - -ctk.set_default_color_theme("dark-blue") -ctk.set_appearance_mode("dark") - - -def open_info(): - webbrowser.open("https://www.github.com/gorouflex/afkbot") - - -def resource_path(relative_path): - base_path = getattr(sys, '_MEI PASS', os.path.dirname(os.path.abspath(__file__))) - return os.path.join(base_path, relative_path) - - -class Main(ctk.CTk): - KEYS = ['a', 's', 'd', 'w', ' '] - SLEEP_TIME = 3 - - def __init__(self): - super().__init__() - self.is_running = None - self.window = self - self.geometry("215x250") - self.resizable(False, False) - self.update_title() - self.columnconfigure(0, weight=1) - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - img_path = os.path.join(os.getcwd(), "assets", "bg.png") - self.bg_img = ctk.CTkImage(Image.open(img_path), size=(800, 400)) - self.bg_label = ctk.CTkLabel(self, text="", image=self.bg_img) - self.bg_label.place(relx=0.5, rely=0.5, anchor="center") - self.columnconfigure(0, weight=1) - self.rowconfigure(0, weight=1) - self.sidebar_frame = ctk.CTkFrame(self, width=140, corner_radius=0) - self.sidebar_frame.grid(row=0, column=0, rowspan=4, columnspan=2, sticky="nsew") - self.sidebar_frame.grid_rowconfigure(4, weight=1) - self.logo_label = ctk.CTkLabel(self.sidebar_frame, text="AFKBot by GorouFlex", - font=ctk.CTkFont(size=18, weight="bold")) - self.logo_label.grid(row=0, column=0, padx=20, pady=(20, 10)) - self.start_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Start", font=("", 16), - corner_radius=10, - command=self.start) - self.start_button.grid(row=1, column=0, padx=20, pady=5) - self.stop_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Stop", font=("", 16), - corner_radius=10, - command=self.stop) - self.stop_button.grid(row=2, column=0, padx=20, pady=5) - self.info_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Info", - font=("", 16), - corner_radius=10, - command=open_info) - self.info_button.grid(row=3, column=0, padx=20, pady=5) - self.credit_label = ctk.CTkLabel(self, width=215, - text="Version 3.0 Final Beta", font=ctk.CTkFont(size=17)) - self.credit_label.grid(row=4, column=0, sticky="s") - self.bind("", self.stop) - - def update_title(self): - self.title(secrets.token_hex(3)) - self.after(1000, self.update_title) - - def start(self): - self.is_running = True - self.press_keys() - - def stop(self): - self.is_running = False - - def press_keys(self): - options = { - "keys": ['a', 's', 'd', 'w', ' '], - "buttons": ['left', 'right'], - "screen_size": (1920, 1080), - "sleep_time": self.SLEEP_TIME * 1000 - } - - def get_random_option(options_list): - return secrets.choice(options_list) - - def press_key(actions): - pyautogui.press(actions) - - def click_button(click): - pyautogui.click(button=click) - - def move_mouse(x, y): - pyautogui.moveTo(x, y) - - if not self.is_running: - return - key = get_random_option(options["keys"]) - button = get_random_option(options["buttons"]) - point = (secrets.randbelow(options["screen_size"][0]), secrets.randbelow(options["screen_size"][1])) - press_key(key) - click_button(button) - move_mouse(*point) - self.after(options["sleep_time"], self.press_keys) - - -if __name__ == '__main__': - app = Main() - app.mainloop() diff --git a/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.1.py b/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.1.py deleted file mode 100644 index fedf67f..0000000 --- a/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.1.py +++ /dev/null @@ -1,122 +0,0 @@ -# Version 2.9.1 (2A921R) Portable -import os -import secrets -import sys -import webbrowser -import customtkinter as ctk -import pyautogui -from PIL import Image - -ctk.set_default_color_theme("blue") - - -def open_github(): - webbrowser.open("https://www.github.com/gorouflex/afkbot") - - -def resource_path(relative_path): - base_path = getattr(sys, '_MEI PASS', os.path.dirname(os.path.abspath(__file__))) - return os.path.join(base_path, relative_path) - - -def change_appearance_mode_event(new_appearance_mode: str): - ctk.set_appearance_mode(new_appearance_mode) - - -class Main(ctk.CTk): - KEYS = ['a', 's', 'd', 'w', ' '] - SLEEP_TIME = 3 - - def __init__(self): - super().__init__() - self.is_running = None - self.window = self - self.geometry("1000x500") - self.resizable(False, False) - self.update_title() - self.columnconfigure(0, weight=1) - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - img_path = os.path.join(os.getcwd(), "assets", "bg.png") - self.bg_img = ctk.CTkImage(Image.open(img_path), size=(800, 400)) - self.bg_label = ctk.CTkLabel(self, text="", image=self.bg_img) - self.bg_label.grid(row=0, column=0, rowspan=4, columnspan=3, sticky="nsew") - self.grid_columnconfigure((0, 2), weight=0) - self.grid_columnconfigure((1, 3), weight=1) - self.grid_rowconfigure((0, 1, 2), weight=1) - self.sidebar_frame = ctk.CTkFrame(self, width=140, corner_radius=0) - self.sidebar_frame.grid(row=0, column=0, rowspan=4, columnspan=2, sticky="nsew") - self.sidebar_frame.grid_rowconfigure(4, weight=1) - self.logo_label = ctk.CTkLabel(self.sidebar_frame, text="AFKBot 3.0 Beta 1", font=ctk.CTkFont(size=20, weight="bold")) - self.logo_label.grid(row=0, column=0, padx=20, pady=(20, 10)) - self.start_button = ctk.CTkButton(self.sidebar_frame, width=90, height=50, text="Start", font=("", 17, "bold"), - corner_radius=10, - command=self.start) - self.start_button.grid(row=1, column=0, padx=20, pady=(20, 10)) - self.stop_button = ctk.CTkButton(self.sidebar_frame, width=90, height=50, text="Stop", font=("", 17, "bold"), - corner_radius=10, - command=self.stop) - self.stop_button.grid(row=2, column=0, padx=20, pady=10) - self.github_button = ctk.CTkButton(self.sidebar_frame, width=90, height=50, text="GitHub", - font=("", 17, "bold"), - corner_radius=10, - command=open_github) - self.github_button.grid(row=3, column=0, padx=20, pady=10) - self.appearance_mode_label = ctk.CTkLabel(self.sidebar_frame, text="Appearance Mode:", anchor="w", - font=("", 17, "bold")) - self.appearance_mode_label.grid(row=5, column=0, padx=20, pady=(10, 0)) - self.appearance_mode_optionemenu = ctk.CTkOptionMenu(self.sidebar_frame, values=["System", "Light", "Dark"], - font=("", 17, "bold"), - command=change_appearance_mode_event) - self.appearance_mode_optionemenu.grid(row=6, column=0, padx=20, pady=(10, 10)) - self.credit_label = ctk.CTkLabel(self, width=1100, - text="Made by GorouFlex with 💖| Test Edition | Version 2.9.1 (2A921R) | " - "Codename: Stallaron", font=("", 17, "bold")) - self.credit_label.grid(row=7, column=0, sticky="s") - self.bind("", self.stop) - - def update_title(self): - self.title(secrets.token_hex(14)) - self.after(1000, self.update_title) - - def start(self): - self.is_running = True - self.press_keys() - - def stop(self): - self.is_running = False - - def press_keys(self): - options = { - "keys": ['a', 's', 'd', 'w', ' '], - "buttons": ['left', 'right'], - "screen_size": (1920, 1080), - "sleep_time": self.SLEEP_TIME * 1000 - } - - def get_random_option(options_list): - return secrets.choice(options_list) - - def press_key(actions): - pyautogui.press(actions) - - def click_button(click): - pyautogui.click(button=click) - - def move_mouse(x, y): - pyautogui.moveTo(x, y) - - if not self.is_running: - return - key = get_random_option(options["keys"]) - button = get_random_option(options["buttons"]) - point = (secrets.randbelow(options["screen_size"][0]), secrets.randbelow(options["screen_size"][1])) - press_key(key) - click_button(button) - move_mouse(*point) - self.after(options["sleep_time"], self.press_keys) - - -if __name__ == '__main__': - app = Main() - app.mainloop() diff --git a/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.2.py b/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.2.py deleted file mode 100644 index e64d5bb..0000000 --- a/Beta/3.x/3.0 Beta/AFKBot.3.0.Beta.2.py +++ /dev/null @@ -1,110 +0,0 @@ -# Version 2.9.1 (2A921R) Portable -import os -import secrets -import sys -import webbrowser -import customtkinter as ctk -import pyautogui -from PIL import Image - -ctk.set_default_color_theme("dark-blue") -ctk.set_appearance_mode("dark") - -def open_github(): - webbrowser.open("https://www.github.com/gorouflex/afkbot") - - -def resource_path(relative_path): - base_path = getattr(sys, '_MEI PASS', os.path.dirname(os.path.abspath(__file__))) - return os.path.join(base_path, relative_path) - - -class Main(ctk.CTk): - KEYS = ['a', 's', 'd', 'w', ' '] - SLEEP_TIME = 3 - - def __init__(self): - super().__init__() - self.is_running = None - self.window = self - self.geometry("215x315") - self.resizable(False, False) - self.update_title() - self.columnconfigure(0, weight=1) - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - img_path = os.path.join(os.getcwd(), "assets", "bg.png") - self.bg_img = ctk.CTkImage(Image.open(img_path), size=(800, 400)) - self.bg_label = ctk.CTkLabel(self, text="", image=self.bg_img) - self.bg_label.place(relx=0.5, rely=0.5, anchor="center") - self.columnconfigure(0, weight=1) - self.rowconfigure(0, weight=1) - self.sidebar_frame = ctk.CTkFrame(self, width=140, corner_radius=0) - self.sidebar_frame.grid(row=0, column=0, rowspan=4, columnspan=2, sticky="nsew") - self.sidebar_frame.grid_rowconfigure(4, weight=1) - self.logo_label = ctk.CTkLabel(self.sidebar_frame, text="AFKBot by GorouFlex", font=ctk.CTkFont(size=18, weight="bold")) - self.logo_label.grid(row=0, column=0, padx=20, pady=(20, 5)) - self.start_button = ctk.CTkButton(self.sidebar_frame, width=80, height=50, text="Start", font=("", 16, "bold"), - corner_radius=10, - command=self.start) - self.start_button.grid(row=1, column=0, padx=20, pady=(20, 10)) - self.stop_button = ctk.CTkButton(self.sidebar_frame, width=80, height=50, text="Stop", font=("", 16, "bold"), - corner_radius=10, - command=self.stop) - self.stop_button.grid(row=2, column=0, padx=20, pady=10) - self.github_button = ctk.CTkButton(self.sidebar_frame, width=80, height=50, text="Info", - font=("", 16, "bold"), - corner_radius=10, - command=open_github) - self.github_button.grid(row=3, column=0, padx=20, pady=10) - self.credit_label = ctk.CTkLabel(self, width=1100, - text="Ver 3.0 Beta 2", font=("", 16, "bold")) - self.credit_label.grid(row=6, column=0, sticky="s") - self.bind("", self.stop) - - - def update_title(self): - self.title(secrets.token_hex(14)) - self.after(1000, self.update_title) - - def start(self): - self.is_running = True - self.press_keys() - - def stop(self): - self.is_running = False - - def press_keys(self): - options = { - "keys": ['a', 's', 'd', 'w', ' '], - "buttons": ['left', 'right'], - "screen_size": (1920, 1080), - "sleep_time": self.SLEEP_TIME * 1000 - } - - def get_random_option(options_list): - return secrets.choice(options_list) - - def press_key(actions): - pyautogui.press(actions) - - def click_button(click): - pyautogui.click(button=click) - - def move_mouse(x, y): - pyautogui.moveTo(x, y) - - if not self.is_running: - return - key = get_random_option(options["keys"]) - button = get_random_option(options["buttons"]) - point = (secrets.randbelow(options["screen_size"][0]), secrets.randbelow(options["screen_size"][1])) - press_key(key) - click_button(button) - move_mouse(*point) - self.after(options["sleep_time"], self.press_keys) - - -if __name__ == '__main__': - app = Main() - app.mainloop() diff --git a/Beta/3.x/3.1 Beta/AFKBot3.1Beta1.py b/Beta/3.x/3.1 Beta/AFKBot3.1Beta1.py deleted file mode 100644 index 17097c1..0000000 --- a/Beta/3.x/3.1 Beta/AFKBot3.1Beta1.py +++ /dev/null @@ -1,144 +0,0 @@ -# Version 3.1 Beta 1 (Stallatron) -import os -import secrets -import sys -import webbrowser -import customtkinter as ctk -import pyautogui - -ctk.set_default_color_theme("dark-blue") -ctk.set_appearance_mode("dark") - - -def open_github(): - webbrowser.open("https://www.github.com/gorouflex/afkbot") - -def open_releases(): - webbrowser.open("https://github.com/gorouflex/afkbot/releases") - - -def resource_path(relative_path): - base_path = getattr(sys, '_MEI PASS', os.path.dirname(os.path.abspath(__file__))) - return os.path.join(base_path, relative_path) - - -class InfoWindow(ctk.CTkToplevel): - def __init__(self): - super().__init__() - self.open_github = None - self.geometry("250x175") - self.label = ctk.CTkLabel(self, text="About AFKBot", - font=ctk.CTkFont(size=18, weight="bold")) - self.label.grid(padx=10, pady=10, sticky="nsew") - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - self.title('About') - self.owner = ctk.CTkLabel(self, text="Made by GorouFlex with ♥", font=("", 16)) - self.owner.grid(padx=10, pady=5, sticky="nsew") - self.github_button = ctk.CTkButton(self, width=20, height=35, text="GitHub", - font=("", 16), - corner_radius=10, - command=open_github) - self.github_button.grid(row=2, column=0, padx=10, pady=5, sticky="nsew") - self.releases_button = ctk.CTkButton(self, width=20, height=35, text="Releases", - font=("", 16), - corner_radius=10, - command=open_releases) - self.releases_button.grid(row=3, column=0, padx=10, pady=5, sticky="nsew") - self.grid_columnconfigure(0, weight=1) - self.grid_rowconfigure(1, weight=0) - - -class Main(ctk.CTk): - KEYS = ['a', 's', 'd', 'w', ' '] - SLEEP_TIME = 3 - - def __init__(self): - super().__init__() - self.toplevel_window = None - self.openinfo = None - self.is_running = None - self.window = self - self.geometry("215x225") - self.resizable(False, False) - self.update_title() - self.columnconfigure(0, weight=1) - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - self.columnconfigure(0, weight=1) - self.rowconfigure(0, weight=1) - self.sidebar_frame = ctk.CTkFrame(self, width=140, corner_radius=0) - self.sidebar_frame.grid(row=0, column=0, rowspan=4, columnspan=2, sticky="nsew") - self.sidebar_frame.grid_rowconfigure(4, weight=1) - self.logo_label = ctk.CTkLabel(self.sidebar_frame, text="AFKBot by GorouFlex", - font=ctk.CTkFont(size=18, weight="bold")) - self.logo_label.grid(row=0, column=0, padx=20, pady=(20, 10)) - self.start_button = ctk.CTkButton(self.sidebar_frame, width=100, height=35, text="Start", font=("", 16), - corner_radius=10, - command=self.start) - self.start_button.grid(row=1, column=0, padx=20, pady=5) - self.stop_button = ctk.CTkButton(self.sidebar_frame, width=100, height=35, text="Stop", font=("", 16), - corner_radius=10, - command=self.stop) - self.stop_button.grid(row=2, column=0, padx=20, pady=5) - self.about_button = ctk.CTkButton(self.sidebar_frame, width=100, height=35, text="About", - font=("", 16), - corner_radius=10, - command=self.infowindow) - self.about_button.grid(row=3, column=0, padx=20, pady=5) - self.credit_label = ctk.CTkLabel(self, width=215, - text="Version 3.1 Beta 1", font=ctk.CTkFont(size=14)) - self.credit_label.grid(row=4, column=0, sticky="s") - self.bind("", self.stop) - - def update_title(self): - self.title(secrets.token_hex(3)) - self.after(1000, self.update_title) - - def start(self): - self.is_running = True - self.press_keys() - - def stop(self): - self.is_running = False - - def infowindow(self): - if self.toplevel_window is None or not self.toplevel_window.winfo_exists(): - self.toplevel_window = InfoWindow() - else: - self.toplevel_window.focus() - - def press_keys(self): - options = { - "keys": ['a', 's', 'd', 'w', ' '], - "buttons": ['left', 'right'], - "screen_size": (1920, 1080), - "sleep_time": self.SLEEP_TIME * 1000 - } - - def get_random_option(options_list): - return secrets.choice(options_list) - - def press_key(actions): - pyautogui.press(actions) - - def click_button(click): - pyautogui.click(button=click) - - def move_mouse(x, y): - pyautogui.moveTo(x, y) - - if not self.is_running: - return - key = get_random_option(options["keys"]) - button = get_random_option(options["buttons"]) - point = (secrets.randbelow(options["screen_size"][0]), secrets.randbelow(options["screen_size"][1])) - press_key(key) - click_button(button) - move_mouse(*point) - self.after(options["sleep_time"], self.press_keys) - - -if __name__ == '__main__': - app = Main() - app.mainloop() diff --git a/Beta/3.x/3.1 Beta/AFKBot3.1EDC.py b/Beta/3.x/3.1 Beta/AFKBot3.1EDC.py deleted file mode 100644 index 12f936d..0000000 --- a/Beta/3.x/3.1 Beta/AFKBot3.1EDC.py +++ /dev/null @@ -1,137 +0,0 @@ -# Version 3.1 EDC (Stallatron) -import os -import secrets -import sys -import webbrowser - -import customtkinter as ctk -import pyautogui - -ctk.set_default_color_theme("dark-blue") -ctk.set_appearance_mode("dark") - - -def open_github(): - webbrowser.open("https://www.github.com/gorouflex/afkbot") - - -def resource_path(relative_path): - base_path = getattr(sys, '_MEI PASS', os.path.dirname(os.path.abspath(__file__))) - return os.path.join(base_path, relative_path) - - -class InfoWindow(ctk.CTkToplevel): - def __init__(self): - super().__init__() - self.open_github = None - self.geometry("300x200") - self.label = ctk.CTkLabel(self, text="About AFKBot", - font=ctk.CTkFont(size=18, weight="bold")) - self.label.grid(padx=10, pady=10, sticky="nsew") - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - self.title('About') - self.owner = ctk.CTkLabel(self, text="Made by GorouFlex", font=("", 16)) - self.owner.grid(padx=10, pady=10, sticky="nsew") - self.github_button = ctk.CTkButton(self, width=50, height=40, text="Info", - font=("", 16), - corner_radius=10, - command=open_github) - self.github_button.grid(row=2, column=0, padx=10, pady=5, sticky="nsew") - self.grid_columnconfigure(0, weight=1) - self.grid_rowconfigure(1, weight=1) - - -class Main(ctk.CTk): - KEYS = ['a', 's', 'd', 'w', ' '] - SLEEP_TIME = 3 - - def __init__(self): - super().__init__() - self.toplevel_window = None - self.openinfo = None - self.is_running = None - self.window = self - self.geometry("215x250") - self.resizable(False, False) - self.update_title() - self.columnconfigure(0, weight=1) - icon_path = os.path.join(os.getcwd(), "assets", "app.ico") - self.iconbitmap(icon_path) - self.columnconfigure(0, weight=1) - self.rowconfigure(0, weight=1) - self.sidebar_frame = ctk.CTkFrame(self, width=140, corner_radius=0) - self.sidebar_frame.grid(row=0, column=0, rowspan=4, columnspan=2, sticky="nsew") - self.sidebar_frame.grid_rowconfigure(4, weight=1) - self.logo_label = ctk.CTkLabel(self.sidebar_frame, text="AFKBot by GorouFlex", - font=ctk.CTkFont(size=18, weight="bold")) - self.logo_label.grid(row=0, column=0, padx=20, pady=(20, 10)) - self.start_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Start", font=("", 16), - corner_radius=10, - command=self.start) - self.start_button.grid(row=1, column=0, padx=20, pady=5) - self.stop_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Stop", font=("", 16), - corner_radius=10, - command=self.stop) - self.stop_button.grid(row=2, column=0, padx=20, pady=5) - self.test_button = ctk.CTkButton(self.sidebar_frame, width=100, height=40, text="Test", - font=("", 16), - corner_radius=10, - command=self.infowindow) - self.test_button.grid(row=3, column=0, padx=20, pady=5) - self.credit_label = ctk.CTkLabel(self, width=215, - text="Version 3.1 Early Development", font=ctk.CTkFont(size=14)) - self.credit_label.grid(row=4, column=0, sticky="s") - self.bind("", self.stop) - - def update_title(self): - self.title(secrets.token_hex(3)) - self.after(1000, self.update_title) - - def start(self): - self.is_running = True - self.press_keys() - - def stop(self): - self.is_running = False - - def infowindow(self): - if self.toplevel_window is None or not self.toplevel_window.winfo_exists(): - self.toplevel_window = InfoWindow() - else: - self.toplevel_window.focus() - - def press_keys(self): - options = { - "keys": ['a', 's', 'd', 'w', ' '], - "buttons": ['left', 'right'], - "screen_size": (1920, 1080), - "sleep_time": self.SLEEP_TIME * 1000 - } - - def get_random_option(options_list): - return secrets.choice(options_list) - - def press_key(actions): - pyautogui.press(actions) - - def click_button(click): - pyautogui.click(button=click) - - def move_mouse(x, y): - pyautogui.moveTo(x, y) - - if not self.is_running: - return - key = get_random_option(options["keys"]) - button = get_random_option(options["buttons"]) - point = (secrets.randbelow(options["screen_size"][0]), secrets.randbelow(options["screen_size"][1])) - press_key(key) - click_button(button) - move_mouse(*point) - self.after(options["sleep_time"], self.press_keys) - - -if __name__ == '__main__': - app = Main() - app.mainloop() diff --git a/Changelog.md b/Changelog.md index 622806a..a7b9e54 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,3 @@ # Change log -- Add AFKBot Beta Program to CFU -- Move all def out of class Main -- Optimize code \ No newline at end of file +- Refactored code \ No newline at end of file