日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用discord创建一个自己的discord bot机器人

發布時間:2023/12/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用discord创建一个自己的discord bot机器人 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近應一瘋狂熱愛NIKE的朋友需求,接觸了discord開發,利用discord bot實現了很多有意思的事情。

1.Discord是什么?

Discord 是一款適用于游戲玩家一體化語音和文字聊天的即時通信(IM)軟件。 目前 Discord 已經覆蓋 Windows、MacOS、Android、iOS、Windows Phone等多種主流平臺。?可以稱之為支持 Linux 的 YY 語音,其以簡潔的界面、強大的功能、與主流游戲平臺的無縫結合,獲得了國外眾多游戲玩家的青睞,成為游戲玩家游戲中溝通協作的首選工具。當然了除了游戲語音Discord也會有其他的多種多樣類目的服務器可以滿足你的需求,同時對于開發者也非常友好,提供了大量的官方API讓開發者可以在discord平臺創造出很多有趣的Toys而或Tools,本篇文章就是基于Discord的官方API來講解一下Dsicord的quick開發。

2.開發環境

windows/python3.7/PyCharm/discord.py

3.創建應用

在https://discord.com/developers/applications,登錄賬號創建你的應用

創建應用后,添加一個bot

新增Bot之后,可以獲得我們Bot的token,千萬不能泄露給別人!如果泄露給別人請點擊Regenerate重新生成。

在Bot頁面下拉可以進行選擇不同的權限選項來計算permissions integer

在OAuth2菜單下給我們的bot賦權

Cpoy下來的URL復制到瀏覽器打開,選擇我們具有管理權限的服務器,對我們的bot進行賦權

到目前我們的一個Discord bot就創建成功了,下面我們就對我們的Bot進行編程,讓他更加有趣~

4.Bot編程

discord官方對于開發者極其友好,提供了支持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事件所觸發的,當bot監聽到消息時會觸發這個方法,我們可以把message轉發到任意的channel,也可以通過分析我們監控到的message來對其作出不同的Response~

當然了這只是一個簡單的Example,更多有趣的API可以參考discord.py的官方API文檔:https://discordpy.readthedocs.io/en/latest/

鑒于部分代碼的商業價值目前discord bot的高級開發暫時沒有發布在我的github中,如有學習興趣可以在下方留言或私信

總結

以上是生活随笔為你收集整理的利用discord创建一个自己的discord bot机器人的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。