-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
52 lines (36 loc) · 1.44 KB
/
main.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
import os
from dotenv import load_dotenv
import discord
from pydactyl import PterodactylClient
# .envファイルの内容を読み込見込む
load_dotenv()
# Pterodactylを読み込み
api = PterodactylClient(os.environ["DOMAIN"], os.environ["API"])
# UUIDを読み込み
serveruuid = os.environ["SERVERUUID"]
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
# ログインしたとき
@client.event
async def on_ready():
print(f"{client.user} としてログインしました")
# メッセージ反応
@client.event
async def on_message(message):
if message.author == client.user:
return
# サーバー起動
if message.content.startswith("$サーバーを起動して"):
api.client.servers.send_power_action(serveruuid, "start")
await message.channel.send("サーバーを起動しました")
# サーバー停止
if message.content.startswith("$サーバーを停止して"):
api.client.servers.send_power_action(serveruuid, "stop")
await message.channel.send("サーバーを停止しました")
# サーバー再起動
if message.content.startswith("$サーバーを再起動して"):
api.client.servers.send_power_action(serveruuid, "restart")
await message.channel.send("サーバーを再起動しました")
# os.environを用いて環境変数を表示させます
client.run(os.environ["DISTOKEN"])