35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
# インストールした discord.py を読み込む
|
||
|
import discord
|
||
|
import secrets
|
||
|
import string
|
||
|
|
||
|
|
||
|
# 接続に必要なオブジェクトを生成
|
||
|
client = discord.Client()
|
||
|
|
||
|
# 起動時に動作する処理
|
||
|
@client.event
|
||
|
async def on_ready():
|
||
|
# 起動したらターミナルにログイン通知が表示される
|
||
|
print('ログインしました')
|
||
|
|
||
|
# メッセージ受信時に動作する処理
|
||
|
@client.event
|
||
|
async def on_message(message):
|
||
|
# メッセージ送信者がBotだった場合は無視する
|
||
|
if message.author.bot:
|
||
|
return
|
||
|
# 「/neko」と発言したら「にゃーん」が返る処理
|
||
|
if message.content == '/neko':
|
||
|
await message.channel.send('にゃーん')
|
||
|
|
||
|
if message.content == '/password':
|
||
|
await message.channel.send(get_random_password_string(4))
|
||
|
def get_random_password_string(length):
|
||
|
pass_chars = string.ascii_letters + string.digits
|
||
|
password = ''.join(secrets.choice(pass_chars) for x in range(length))
|
||
|
return password
|
||
|
|
||
|
# Botの起動とDiscordサーバーへの接続
|
||
|
client.run('MTI0NzA1Mzc1NzUxOTM2NDEyNw.Gh5gIt.kz1acBMxphff9mEZLLWrEdEoVD4RJwgBW5P14o')
|