(二) 指令與觸發事件
接續上一篇 基礎bot.py今天要來教各位簡單的指令和條件觸發 今日的內容寫在前一篇介紹的兩個區塊中間喔 指令首先是非常基礎的結構 123@bot.command()async def command(ctx,arg): await ctx.send() 這裡仔細介紹一下各部分 @bot.command()使用裝飾器的方式登錄此函式為一個可呼叫的指令凡是文字指令前面都需要加此裝飾器 async def command()此處為函式定義,函式名稱即為指令名稱以此段程式為例,到時候可用>command呼叫 ctx每一個指令函式都必須有此參數Discord會使用此參數傳入包含該指令被呼叫時的所有資訊組成的物件其本體為discord.ext.commands.Context如:ctx.channel = 發送該指令的頻道物件ctx.author = 發送該指令的使用者物件ctx.send() =...
(一) 基礎bot.py
阿囉哈各位,我現在要進入高產模式今天要來教各位怎麼從頭開始寫一個機器人 值得注意的是,此系列文章非單一課程,建議一次跟著學完而非單看一篇文章因為會有許多地方是為後續作準備當然我也會特別標記有這類情形的地方: 後續會更動 此系列從程式出發,請自行準備好機器人與Token 準備創建一個資料夾並安裝套件: 1pip install discord.py 基礎bot.py在資料夾內新增bot.py檔案接著就來看如何建立機器人 123456789101112# 此區段一律放在整個檔案最開始,但import部分可依據需求修改import discordfrom discord.ext import commandsimport asyncio# 設定機器人可以做的事# Discord特殊規定,可以不用特別了解intents = discord.Intents.all()# 定義機器人物件bot = commands.Bot(command_prefix=">",intents =...
你不是厭倦了,只是需要一段很長的休息
其實越長大,以前的遊戲就越少打開來玩了從新手什麼都不懂,到後來已經熟悉所有東西了那種新奇的感覺就消失了 Minecraft以前Minecraft可是我超愛的遊戲,每天放學就跟同學約幾點上線一起玩Hypixel後來還去報名營隊,直接變成指令大師 但是漸漸地就不太玩了,明明線上上課的時候還很喜歡 後來偶然遇到一個伺服器邀請我用資料包製作遊戲,重新開啟我對Minecraft的熱情我想,要回去一個可以自由創造的世界,還是需要一點小活動才可以 光遇想起來,光遇真的是很治癒的遊戲每一個地方都超美,會考那時候每天都在考複習卷,心情都不太好,但是晚上打開光遇就感覺被治癒了 中間也認識了很多人,感覺光遇讓緣分這件事具象化了,不管現在有沒有聯絡,我都很珍惜那時候的相處 後來也是慢慢就退出了最近好像要出新季節了,我看看要不要回坑吧 其實這些遊戲我不是厭倦了,只是需要一段很長的休息然後就會重新開始一段很長的旅程
Python Html剖析器簡單應用
今天在寫Discord機器人時需要取得rss feed內容本來是一帆風順的,結果feed的描述竟然是html標籤,沒有接觸過html的我就研究了一番python內建的剖析器 記下來以免我以後忘了 .w. 建立類別剖析器需要繼承類別後再修改內部內容定義好函數後,使用時會自動呼叫函式來處理 1234567891011121314from html.parser import HTMLParserclass MyParser(HTMLParser): def __init__(self): super().__init__() def handle_starttag(self,tag,attr) -> None: print(tag) def handle_endtag(self,tag) -> None: print(tag) def handle_data(self,data) -> None: ...