#導入Discord.py
#安裝模組語法 python
#python3 -m pip install discord.py
import discord
import signal
import datetime
import time
import winsound
import random
import string
import logging
import sys
import datetime
import base64
#client是我們與Discord連結的橋樑
client = discord.Client()
#調用event函式庫
@client.event
#當機器人完成啟動時
async def on_ready():
print('吳鑽登入身份:',client.user)
#調用 event 函式庫
@client.event
#當有訊息時
async def on_message(message):
#排除自己的訊息,避免陷入無限循環
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('wu!!say'):
#刪除傳送者的訊息
await message.delete()
#分割訊息成兩份
tmp = message.content.split(" ",1)
#如果分割後串列長度只有1
if len(tmp) == 1:
await message.channel.send("快設")
else:
await message.channel.send(tmp[1])
if message.content.startswith('wu!設置鬧鐘'):
#刪除傳送者的訊息
await message.delete()
#分割訊息成兩份
tmp = message.content.split(" ")
time.sleep(int(tmp[1]))
await message.channel.send(f" {message.author.mention} 鬧鐘響了 已經過了"+tmp[1]+"秒喔 ~ , ouo")
#如果分割後串列長度只有1
if len(tmp) == 1:
await message.channel.send("快設鬧鐘")
if message.content == 'wu!server':
guilds = await client.fetch_guilds(limit=150).flatten()
for i in guilds:
await message.channel.send(i.name)
#這邊設定機器人的狀態
#discord.Status.<狀態>,可以是online(上線),offline(下線),idle(閒置),dnd(請勿打擾),invisible(隱身)
status_w = discord.Status.online
#這邊設定機器當前的狀態文字
#type可以是playing(遊玩中)、streaming(直撥中)、listening(聆聽中)、watching(觀看中)、custom(自定義)
activity_w = discord.Activity(type=discord.ActivityType.streaming, name="吳鑽寫程式!")
await client.change_presence(status= status_w, activity=activity_w)
def addStringcolor(SourceString,sing):
NewString="```diff\n"+sing+SourceString+"\n```"
return NewString
def addStringcolorStart(SourceString,sing):
NewString="```diff\n"+sing+SourceString+"\n"
return NewString
def addStringcolorjson(SourceString,sing):
NewString="```json\n"+sing+SourceString+"```"
return NewString
def addStringcolorStartjson(SourceString,sing):
NewString="```json\n"+sing+SourceString+"\n"
return NewString
def addStringcolormd(SourceString,sing):
NewString="```md\n"+sing+SourceString+"```"
return NewString
def addStringcolorStartmd(SourceString,sing):
NewString="```md\n"+sing+SourceString+"\n"
return NewString
def addStringcolormid(SourceString,NewString,sing):
retrunNewString=SourceString+sing+NewString+"\n"
return retrunNewString
def addStringcolorEnd(SourceString):
NewString=SourceString+"\n```"
return NewString
client.run('token') #TOKEN在剛剛Discord Developer那邊「BOT」頁面裡面