-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommand.py
63 lines (47 loc) Β· 3.08 KB
/
command.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import discord
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('TOKEN')
CHANNEL_ID = os.getenv('CHANNEL_ID_CMD')
server_rules = ['π μ¬ν μμ€ κΈμ§', 'π μΌλ² κΈμ§']
mc_rules = ['π μ¬ν μμ€ κΈμ§', 'π μΌλ² κΈμ§']
class MyClient(discord.Client):
async def on_ready(self):
print(f'We have logged in as {self.user}')
async def on_message(self, message):
if message.author == self.user:
return
if message.content.startswith('/κ·μΉ') and message.channel.id == int(CHANNEL_ID):
rules = '\n'.join(server_rules)
await message.channel.send(f'**μλ² κ·μΉ**\n```{rules}```')
if message.content.startswith('/MC κ·μΉ') and message.channel.id == int(CHANNEL_ID):
rules = '\n'.join(mc_rules)
await message.channel.send(f'**κ²½μκ³ λ§ν¬ μλ² κ·μΉ**\n```{rules}```')
if message.content.startswith('/κ²½μκ³ λ§ν¬ μλ²') and message.channel.id == int(CHANNEL_ID):
await message.channel.send(f'**κ²½μκ³ λ§ν¬ μλ²**\n```π μλ² μ£Όμ : mc.dya.codes\n\nπ grafana: 3.35.156.173:3000```')
if message.content.startswith('/μλ² λ©€λ²') and message.channel.id == int(CHANNEL_ID):
members = '\n'.join([f'π {member.display_name}' for member in message.guild.members])
await message.channel.send(f'**λμ½ μλ² λ©€λ²**\n```{members}```')
if message.content.startswith('/μ¨λΌμΈ λ©€λ²') and message.channel.id == int(CHANNEL_ID):
online_members = '\n'.join([f'π’ {member.display_name}' for member in message.guild.members if member.raw_status in ['online', 'idle', 'dnd']])
await message.channel.send(f'**λμ½ μ¨λΌμΈ λ©€λ²**\n```{online_members}```')
if message.content.startswith('/μ€νλΌμΈ λ©€λ²') and message.channel.id == int(CHANNEL_ID):
offline_members = '\n'.join([f'π΄ {member.display_name}' for member in message.guild.members if member.raw_status in ['offline']])
await message.channel.send(f'**λμ½ μ€νλΌμΈ λ©€λ²**\n```{offline_members}```')
if message.content.startswith('/μ±ν
μ²μ-') and message.channel.id == int(CHANNEL_ID):
try:
num = message.content.replace('/μ±ν
μ²μ-', '').strip()
num = int(num)
await message.channel.purge(limit=num + 1)
await message.channel.send(f'{num}κ°μ λ©μμ§λ₯Ό μμ νμ΅λλ€.')
except ValueError:
await message.channel.send('μμ ν λ©μμ§μ κ°μλ₯Ό μ νν μ
λ ₯ν΄μ£ΌμΈμ. μ) /μ±ν
μ²μ-7')
if message.content.startswith('/μ±ν
λͺ¨λ μ²μ') and message.channel.id == int(CHANNEL_ID):
deleted = await message.channel.purge(limit=100)
while len(deleted) == 100:
deleted = await message.channel.purge(limit=100)
await message.channel.send('λͺ¨λ λ©μμ§λ₯Ό μμ νμ΅λλ€.')
intents = discord.Intents.all()
client = MyClient(intents=intents)
client.run(TOKEN)