利用discord创建一个自己的discord bot机器人
最近應一瘋狂熱愛NIKE的朋友需求,接觸了discord開發(fā),利用discord bot實現了很多有意思的事情。
1.Discord是什么?
Discord 是一款適用于游戲玩家一體化語音和文字聊天的即時通信(IM)軟件。 目前 Discord 已經覆蓋 Windows、MacOS、Android、iOS、Windows Phone等多種主流平臺。?可以稱之為支持 Linux 的 YY 語音,其以簡潔的界面、強大的功能、與主流游戲平臺的無縫結合,獲得了國外眾多游戲玩家的青睞,成為游戲玩家游戲中溝通協(xié)作的首選工具。當然了除了游戲語音Discord也會有其他的多種多樣類目的服務器可以滿足你的需求,同時對于開發(fā)者也非常友好,提供了大量的官方API讓開發(fā)者可以在discord平臺創(chuàng)造出很多有趣的Toys而或Tools,本篇文章就是基于Discord的官方API來講解一下Dsicord的quick開發(fā)。
2.開發(fā)環(huán)境
windows/python3.7/PyCharm/discord.py
3.創(chuàng)建應用
在https://discord.com/developers/applications,登錄賬號創(chuàng)建你的應用
創(chuàng)建應用后,添加一個bot
新增Bot之后,可以獲得我們Bot的token,千萬不能泄露給別人!如果泄露給別人請點擊Regenerate重新生成。
在Bot頁面下拉可以進行選擇不同的權限選項來計算permissions integer
在OAuth2菜單下給我們的bot賦權
Cpoy下來的URL復制到瀏覽器打開,選擇我們具有管理權限的服務器,對我們的bot進行賦權
到目前我們的一個Discord bot就創(chuàng)建成功了,下面我們就對我們的Bot進行編程,讓他更加有趣~
4.Bot編程
discord官方對于開發(fā)者極其友好,提供了支持python、java、nodjs等語言開源的SDK,鑒于python更適合作為腳本語言,且python SDK已經支持官方v8API,但是discord4j目前僅支持至v6版本的API,故選用了python對我們的bot進行編程。注:discord提供各種語言的SDK在github上都有相應的開源項目。
discord.py
現在我們要安裝 discord.py 庫
py -3 -m pip install -U discord.py檢查您正在使用的 discord.py 版本
>>> import discord >>> discord.__version__ '1.0.0a'Quick Example
import discordclass MyClient(discord.Client):async def on_ready(self):print('Logged on as', self.user)async def on_message(self, message):# don't respond to ourselvesif message.author == self.user:returnif message.content == 'ping':await message.channel.send('Cja ~~ pong')client = MyClient() client.run('token')這是一個簡單的Example bot其中on_message()是bot的event事件所觸發(fā)的,當bot監(jiān)聽到消息時會觸發(fā)這個方法,我們可以把message轉發(fā)到任意的channel,也可以通過分析我們監(jiān)控到的message來對其作出不同的Response~
當然了這只是一個簡單的Example,更多有趣的API可以參考discord.py的官方API文檔:https://discordpy.readthedocs.io/en/latest/
鑒于部分代碼的商業(yè)價值目前discord bot的高級開發(fā)暫時沒有發(fā)布在我的github中,如有學習興趣可以在下方留言或私信
總結
以上是生活随笔為你收集整理的利用discord创建一个自己的discord bot机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模仿天猫实战【SSM版】——后台开发
- 下一篇: react hook + stamen