2024-06-05 11:22:35 +09:00
|
|
|
|
2024-06-04 09:36:29 +09:00
|
|
|
import discord
|
|
|
|
import string
|
2024-06-05 11:22:35 +09:00
|
|
|
import random
|
2024-06-04 09:36:29 +09:00
|
|
|
|
2024-06-05 11:22:35 +09:00
|
|
|
# Intentsの設定
|
|
|
|
intents = discord.Intents.default()
|
|
|
|
intents.message_content = True
|
2024-06-04 09:36:29 +09:00
|
|
|
|
|
|
|
# 接続に必要なオブジェクトを生成
|
2024-06-05 11:22:35 +09:00
|
|
|
client = discord.Client(intents=intents)
|
2024-06-04 09:36:29 +09:00
|
|
|
|
|
|
|
# 起動時に動作する処理
|
|
|
|
@client.event
|
|
|
|
async def on_ready():
|
|
|
|
# 起動したらターミナルにログイン通知が表示される
|
|
|
|
print('ログインしました')
|
|
|
|
|
|
|
|
# メッセージ受信時に動作する処理
|
|
|
|
@client.event
|
|
|
|
async def on_message(message):
|
|
|
|
# メッセージ送信者がBotだった場合は無視する
|
|
|
|
if message.author.bot:
|
|
|
|
return
|
|
|
|
# 「/neko」と発言したら「にゃーん」が返る処理
|
2024-06-05 11:22:35 +09:00
|
|
|
if message.content == "/neko":
|
2024-06-04 09:36:29 +09:00
|
|
|
await message.channel.send('にゃーん')
|
|
|
|
|
|
|
|
if message.content == '/password':
|
2024-06-05 11:22:35 +09:00
|
|
|
secret=password_generator_n(4)
|
|
|
|
await message.channel.send(str(secret))
|
|
|
|
with open('password.txt', 'a') as file:
|
|
|
|
file.write(secret)
|
|
|
|
|
|
|
|
def password_generator_n(length):
|
|
|
|
numbers = string.digits # (1)
|
|
|
|
password = ''.join(random.choice(numbers) for _ in range(length)) # (2)
|
2024-06-04 09:36:29 +09:00
|
|
|
return password
|
|
|
|
|
|
|
|
# Botの起動とDiscordサーバーへの接続
|
|
|
|
client.run('MTI0NzA1Mzc1NzUxOTM2NDEyNw.Gh5gIt.kz1acBMxphff9mEZLLWrEdEoVD4RJwgBW5P14o')
|