やぁ、どうも最近金欠なするんるーです
最近暇すぎて、Pythonで鯖リスを教えてくれる有能なBOTを開発しました()
まあ、作ったのには、ZSHAREのディスコで、/serverlistがまだだったこともあるのかな?
DISCORD-BOTのソースについて
DISCORD-BOTのソースは、こちら
ソースの中にある、TOKENなどは自分で設定してください 。 必要なのは、「discord.py」と「requests」です。
Source Code
# インストールした discord.py を読み込む
import discord
import json
import requests
# 自分のBotのアクセストークンに置き換えてください
TOKEN = '自分のBotのアクセストークン'
# 接続に必要なオブジェクトを生成
client = discord.Client()
# 起動時に動作する処理
@client.event
async def on_ready():
print('ログインしました')
await client.change_presence(activity=discord.Game(name="ZSHAREの状況管理"))
# メッセージ受信時に動作する処理
@client.event
async def on_message(message):
# メッセージ送信者がBotだった場合は無視する
if message.author.bot:
return
# 後に追加される予定です
#if message.content == '!start':
# await message.channel.send('サーバーをスタートします...')
#if message.content == '!stop':
# await message.channel.send('サーバーをストップします...')
if message.content == '!list':
await message.channel.send('====サーバー一覧====')
url = requests.get("https://api.zpw.jp/serverlist/index.php")
text = url.text
data = json.loads(text)
user0 = data[0]
for num in range(len(data)):
url = requests.get("https://api.zpw.jp/serverlist/index.php")
text = url.text
data = json.loads(text)
user0 = data[0]
nsk = data[num]
await message.channel.send('`' + nsk['servername'] + ' サーバー情報:' + nsk['serverexp'] + '`')
await message.channel.send('参加人数:' + nsk['onlineplayer'] + ' 投票数:' + nsk['votes'])
await message.channel.send(nsk['servertype'] + nsk['version'])
# Botの起動とDiscordサーバーへの接続
client.run(TOKEN)
じゃ!!Bye!!