欢迎访问 生活随笔!

生活随笔

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

编程问答

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

发布时间:2023/12/14 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 利用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机器人的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。