Skip to content

Commit 30a5ad4

Browse files
authored
V1.1
1 parent ce6b3d9 commit 30a5ad4

File tree

6 files changed

+132
-29
lines changed

6 files changed

+132
-29
lines changed

.env

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DISCORD_BOT_SECRET=NzA0MDk3MTA1NjE4MTQxMTg1.XqcCOg.0OAlK20yk9wtS1ywr9A5udvFopE

main.py

+47-27
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import discord
22
from discord.ext import commands
3+
import os
4+
import asyncio
5+
import webserver
6+
from webserver import keepalive
7+
import os
38

49

510
client = commands.Bot(command_prefix='<')
@@ -17,15 +22,15 @@ async def on_ready():
1722

1823
@client.event
1924
async def on_member_join(member):
20-
wlcmchannel = client.get_channel(702949674583195739)
21-
await wlcmchannel.send(f"bienvenue a toi @{member} dans le serveur TechNewsFR. un serveur regroupant une communauté grandissante de développeurs et passionnés d'informatique et technologie ! , un serveur tres amusant ou tu ne t'enuiras jamais , et ou tu trouveras la reponse a tes questions ;). ")
22-
await wlcmchannel.send(f"`-et toi tki ? tkoi ?`")
23-
await wlcmchannel.send(f" je suis le bot de la TechNewsFR serveur codé par kross. il suffit de faire `/aide` pour en savoir plus sur comment m'utiliser ! ")
25+
dm = await member.create_dm()
26+
await dm.send(f"__**Bienvenue a toi @{member} dans la TechNewsFR.**__ \n \n Nous sommes un serveur regroupant une communauté grandissante de développeurs et passionnés d'informatique et technologie ! , un serveur tres amusant ou tu ne t'enuiras jamais , et tu trouveras la reponse a tes questions ;). \n \n `-et toi tki ? tkoi ?`\n Je suis le Bot de la TechNewsFR serveur codé par Kross. Il suffit de faire `<aide` pour en savoir plus sur comment m'utiliser ! ")
27+
28+
2429

2530
@client.event
2631
async def on_member_remove(member):
27-
wlcmchannel = client.get_channel(702949674583195739)
28-
await wlcmchannel.send(f"{member} a quitté le serveur , bon depart ! ")
32+
www = client.get_channel(702949674583195739)
33+
await www.send(f"{member} a quitté le serveur , bon depart ! ")
2934

3035

3136

@@ -35,8 +40,8 @@ async def aide(ctx):
3540
embed.set_author(name="Tech News Fr bot")
3641
embed.add_field(name="<aide", value="envoies ceci en mp", inline=True)
3742
embed.add_field(name="<say [message] ", value="faites dire nimporte quoi au bot", inline=True)
38-
embed.add_field(name="<", value=".", inline=True)
39-
embed.add_field(name="<", value=".", inline=True)
43+
embed.add_field(name="<code", value="comment mettre un bloc de code sur discord", inline=True)
44+
embed.add_field(name="<mp", value="explique pourquoi il ne faut pas aider en mp", inline=True)
4045
embed.add_field(name="<", value=".", inline=True)
4146
embed.add_field(name="<", value=".", inline=True)
4247
embed.add_field(name="<", value=".", inline=True)
@@ -69,7 +74,12 @@ async def code(ctx):
6974
await ctx.send("```ton_langage")
7075
await ctx.send("ton code")
7176
await ctx.send("```")
72-
await ctx.send("exemple :\n ```python \n print('exemple') \n ```")
77+
await ctx.send("exemple :\n ```python\nprint('exemple') \n```")
78+
79+
@client.command()
80+
async def mp(ctx):
81+
await ctx.send("l'aide en mp est fortement déconseillée !\ncar elle nuit a l'aprentissage collectif , si vous aidez une personne ne mp les autres ne pourront pas profiter de cette aide.")
82+
7383

7484

7585

@@ -90,29 +100,39 @@ async def clear(ctx, amount = 10):
90100
await ctx.channel.purge(limit=amount)
91101
await ctx.send(f"{amount} messages supprimés !")
92102

103+
93104
@client.command()
94105
@commands.has_permissions(kick_members=True, ban_members=True)
95106
async def kick(ctx, member : discord.Member, *, reason="pas de raison"):
96-
await member.kick(reason=reason)
97-
bb = ctx.message.author
98-
kembed=discord.Embed(title=f"KOK KE KO , {member} s'est fait jarter du serveur",color=0xff1100)
99-
kickpar = f"kick bar {bb}"
100-
kembed.add_field(name="raison :",value=reason)
101-
kembed.add_field(name="kick par :",value=bb)
102-
await ctx.send(embed = kembed)
103-
107+
bb = ctx.message.author
108+
kembed=discord.Embed(title=f"{member} s'est fait jarter du serveur",color=0xff1100)
109+
kickpar = f"kick bar {bb}"
110+
kembed.add_field(name="raison :",value=reason)
111+
kembed.add_field(name="kick par :",value=bb)
112+
a = await member.create_dm()
113+
await a.send("tu a été kick du serveur !")
114+
await a.send(embed= kembed)
115+
await member.kick(reason=reason)
116+
bb = ctx.message.author
117+
await ctx.send(embed = kembed)
118+
119+
104120
@client.command()
105121
@commands.has_permissions(kick_members=True, ban_members=True)
106122
async def ban(ctx, member : discord.Member, *, reason="pas de raison"):
107-
await member.ban(reason=reason)
108-
bd = ctx.message.author
109-
banpar = f"ban par : {bd}"
110-
bembed=discord.Embed(title=f"{member} s'est pris le ban hammer",color=0xff1100 )
111-
bembed.add_field(name="raison :",value=reason)
112-
bembed.add_field(name="ban par :",value=bd)
113-
await ctx.send(embed = bembed)
114-
115-
123+
bd = ctx.message.author
124+
banpar = f"ban par : {bd}"
125+
bembed=discord.Embed(title=f"{member} s'est pris le ban hammer",color=0xff1100 )
126+
bembed.add_field(name="raison :",value=reason)
127+
bembed.add_field(name="ban par :",value=bd)
128+
b = await member.create_dm()
129+
b.send("tu a été ban du server !")
130+
b.send(embed = bembed)
131+
await member.ban(reason=reason)
132+
await ctx.send(embed = bembed)
133+
116134

117135

118-
client.run("NzA0MDk3MTA1NjE4MTQxMTg1.XqYWrg.WULpxknMxv8SW4Bha7vPmX9YnJY")
136+
keepalive()
137+
TOKEN = os.environ.get("DISCORD_BOT_SECRET")
138+
client.run(TOKEN)

poetry.lock

+64-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ description = ""
99
name = "prevailingtealhashmap"
1010
version = "0.1.0"
1111
[tool.poetry.dependencies]
12-
"discord.py" = "^1.3"
1312
python = "^3.7"
13+
flask = "^1.1"
14+
"discord.py" = "^1.3"
1415
[tool.poetry.dev-dependencies]

requirements.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
discord.py
2+
flask
3+
python-dotenv

webserver.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from flask import Flask
2+
from threading import Thread
3+
4+
app = Flask('')
5+
6+
@app.route('/')
7+
def home():
8+
return "webserver ON discordbot ON"
9+
10+
def run():
11+
app.run(host="0.0.0.0",port="8080")
12+
13+
def keepalive():
14+
t = Thread(target=run)
15+
t.start()

0 commit comments

Comments
 (0)