From 2ad8b5ad4fde82d7c8de1001f1f5b86da1525cf4 Mon Sep 17 00:00:00 2001 From: Jonathan Nebel Date: Wed, 5 Jun 2024 19:05:10 +0200 Subject: [PATCH] upload --- .env.example | 6 +++ cogs/__pycache__/template.cpython-39.pyc | Bin 0 -> 2626 bytes cogs/template.py | 58 +++++++++++++++++++++ libs/__pycache__/lib_checks.cpython-39.pyc | Bin 0 -> 307 bytes libs/__pycache__/lib_mysql.cpython-39.pyc | Bin 0 -> 1514 bytes libs/lib_checks.py | 6 +++ libs/lib_mysql.py | 44 ++++++++++++++++ main.py | 25 +++++++++ requirements.txt | 8 +++ 9 files changed, 147 insertions(+) create mode 100644 .env.example create mode 100644 cogs/__pycache__/template.cpython-39.pyc create mode 100644 cogs/template.py create mode 100644 libs/__pycache__/lib_checks.cpython-39.pyc create mode 100644 libs/__pycache__/lib_mysql.cpython-39.pyc create mode 100644 libs/lib_checks.py create mode 100644 libs/lib_mysql.py create mode 100644 main.py create mode 100644 requirements.txt diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..4472777 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +discord_bot_token= +mysql_host= +mysql_user= +mysql_databse= +mysql_password= +bot_version=1.0 diff --git a/cogs/__pycache__/template.cpython-39.pyc b/cogs/__pycache__/template.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..562e2ec58f1421e9a1588ca1f833a9f3fecc6cf8 GIT binary patch literal 2626 zcmaJ@-EQ2*73T17xvO1yCEKZg(v)rDRGTQ;UbHA0Bt;rWv4qNUVW|ng8=A|R-K9Jv zH#0*yB34)OtzMu-0WIJgzeCU)y#;T3AsRNh8JP8K1y()VfsNVXPU;43O=I&$ z>IGif44R8Gt)NxYt^_NX9o|kmL5CQub+meM13T`_tSKA3o2~_G_1eRFJy<8kBZD?+ z>!m?k%ssk!W(BwC3T?kMg4@(QFnXOg(A4Oel}97RRFbl)sYlAViuQY?^5Q&Aql`+> zbR>`DI9%*h?vsg1@(e`Qh^f-t+QPEQlR=oC$nQ9SmImT6i=WF_%enek0KUK{Kg7U{ zfKUUrA=HF!7PF~E?Q=pM>b^A2NZ`;0wDl@`hw({l;>hyRYyCaMC$)Q~WNL)4_JQ%5 z?7xO`gIqy*TQWWr9T2=W#0^Y8_WB~vRbQ$oW+x!}M6q~JEsY%{fx>(WSK-)8mcFwI+x0bs)BNuIYV@6IJs&lbQ+v>)&aYktO zjsf1@)II7>8&mJDLD$Y91MnJMr#I;>di&g3!0*tXU4!q?yVu}*^!_#YUHbED@O$(Z z*I=Li@*4ar`u;We1Nz_^{2~4I60YyGf!j2p={oIAn}0X{VbYIk-O16-sY^emo9E^( zf@VkC6QR@lWIt%tVH}Qgsg~__6gR;|)T~->Bd^%R?oPslKTI;jpYmzpvn2B` zf6yu=@fg9$Iq+YyAsch{hA-LltjbY|0#1i~<-|G9MR1R^W5z>yA{EO*H7?RY79~6^ z1pkq2)=D7MEr6xdA0s`=J0(j-keje88NrYeUqgbOMJPDVal{K&xk<*8jNxFC4fFDT zusA6Eub6@m>6i2Din6lNA4Tbav*I^U?h$*DWEptkCjRgJLs&>(5;<5F!^>BkCnKyM zF^tIdjFwGEIA)oOM7g1*u%D84HycMB+Un!d-(65is0+1FKzQ*U1b)NB^Qb^}(|j^P zp=3+um#<*uvfGaZLm3GNiBMx2os@U?AbieMD>5jAf+i!)*6s6rz_PNthpATE{|j7` zYk_-+yz;k?Bk>$AtdR>Gt}1Tj!w;$;umwJPpNYP&snK6VMCzI8UpFo;3rDvkbk9skZ@JH6u#HVZu1A zS{gG%Ctw0+n4IJp?X|=z6s@dSeIGdKNk|8Qg`QSfh}FuS=cUlG5Ujq<0-m5!wBN!B z74L$i?l$wGtC`yHSAH8S`56Yo+#sH56PvV&hY>R%6YuK3U8hTKk?#L|TV$P-&AJ6? ze)~OFcPX7vVOX`oFwJSf^|~E~-xU#`W5gOH3P%sW(}Qk=R|c)0&<#nGNf(1hJj)~X zUaZT@^3iMkyHmGaT_UE&g`v=T&(O8zHB_u%8)4AUwnj^>nTR$v|4Sk~$5b)-12Bu; zDn8Xm-x0dg3JU{*3V$WyV-4#c2K)-mqhSlNCbS|!ce%6tW0_x5U!t;5v4pRwI!mfT zp`?h0#@drejl~0vw(-Xz>mU{Q!Nb9aOTD#5SM;t8SG&{uY;Nj5YLm!&7`kwze%o+d OJ)5g$o3yRS8-XrDWqHnA!Lxugpwr zOg$SR^-1rYpHJ`37I~fl;rso0{Xz9Bm~${PcSJiOks$F6Dv;~}ilh#`f24Fsh%=(S zAdxt*9`503IwXDa0zK}S;gSvPmG?2fm_HWi)4ga_kycq}m023yC|l)L2~%&BjNXsd zy4y>S+fOiI&+lbvw05O+qE^S1c2`cdhekM6HrtgAvZQpqv)6~C=Nn<;91Ks3zr_?e eW;jMOrn^P)SL5t68Bx#kn^w!NQMV!eLxdA%G(tlF literal 0 HcmV?d00001 diff --git a/libs/__pycache__/lib_mysql.cpython-39.pyc b/libs/__pycache__/lib_mysql.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..006e25b0c6d5f99586e605eb86632fa42280367c GIT binary patch literal 1514 zcmZuxzmL>76t=7i9I4iek`^F%qUb# zOOJ$*c1!*xw^S7T1Bin6?3rcY&e3~*j-6+J-}{_=XD24mzP|r=R)>Uq#=&L_U~nHy zUjrwIpcP4dPgC}o2quEJLzNvR+y6BNHnL$HC* zltv;HgSR9dibxEh=Yoq7^dk|AE$Cyn%eEap%~hE{dN3&lkZ|2F#+@F5=|92sv?m$q z8F<=<;8`Dl4+J?RpXekBZCo$(iz<88YO{_zEtMVn_eZ(buUaMSjvtHM2uM2(>PcKtxLtvS#pFXUp{nwv(}M^$d*K~+vQy3FO=KU!FxWo1*E zEW>JO4vx^sJQIEV^J2SY@1vylGqL$6gw)~ zrjdndl^w3a4T|ufjwc(|3o*4((J2i}dA;ya!W3dx7tkSz-XSUKJh)vjjSkrf{qsGF zBDy@cW@)u+fx=xkjImITq+1XGCFBI@V5f}Yh@Awdgc1W%#JTz414#R0a7-zP9q0)r z%kxhchkrl0`OpId;CJ?xyL(C&ppLz=0nHdGl1N>I{B|f`%c3*VApx9iU6;lVj#Sy0 zl&kht(RPhV0teRypgbRqYe%5B8gY{(@yUz%-^L6bkBpA^RI&ZsARA@>*t@jkBz7MOR_GonksZ7G}u@>#3X fbN)B6Lf0yVH^43Uzr2>;^~b)4^l8)rr#$!p-!V)E literal 0 HcmV?d00001 diff --git a/libs/lib_checks.py b/libs/lib_checks.py new file mode 100644 index 0000000..b0fe15a --- /dev/null +++ b/libs/lib_checks.py @@ -0,0 +1,6 @@ +def has_role(user_roles, searched_role): + found = False + for i in user_roles: + if i.name == searched_role: + found = True + return found diff --git a/libs/lib_mysql.py b/libs/lib_mysql.py new file mode 100644 index 0000000..3adf719 --- /dev/null +++ b/libs/lib_mysql.py @@ -0,0 +1,44 @@ +import os +import mysql.connector + + +class MariaDB(): + username = None + password = None + site_url = None + + def __init__(self, mysql_host, mysql_user, mysql_databse, mysql_password): + self.mysql_host = mysql_host + self.mysql_user = mysql_user + self.mysql_password = mysql_password + self.mysql_databse = mysql_databse + + def connect(self): + mydb = mysql.connector.connect( + host=self.mysql_host, + user=self.mysql_user, + password=self.mysql_password, + database=self.mysql_databse + ) + self.mydb = mydb + self.mycursor = mydb.cursor(buffered=True, dictionary=True) + + def insert(self, sql, val): + self.mycursor.execute(sql, val) + self.mydb.commit() + + print(f"MySQL-Connection: {self.mycursor.rowcount} record inserted") + + def select(self, sql, val): + if len(val) == 0: + self.mycursor.execute(sql) + else: + self.mycursor.execute(sql, val) + + myresult = self.mycursor.fetchall() + return myresult + + + + def disconnect(self): + self.mydb.disconnect() \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..49f569d --- /dev/null +++ b/main.py @@ -0,0 +1,25 @@ +import discord +import os +from dotenv import load_dotenv + +load_dotenv() + +intents = discord.Intents.default() +intents.message_content = True +intents.members = True + +bot = discord.Bot(intents=intents) + + +@bot.event +async def on_ready(): + print(f"The Bot {bot.user} has been started successfully") + + +if __name__ == "__main__": + + for filename in os.listdir("cogs"): + if filename.endswith(".py"): + bot.load_extension(f"cogs.{filename[:-3]}") + + bot.run(os.getenv("discord_bot_token")) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..60cc165 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +py-cord +instagrapi +mysql-connector-python +requests +python-dotenv +pillow +pytz +pyyaml \ No newline at end of file