[DAY 19]bot在线状态通知

最近bot的更新量蛮大,有时候会关掉bot方便更新程序码

为了让频道上的人知道目前bot的状态,决定来写个bot在线状态通知

步骤

  1. 关掉bot後会在频道上通知bot已关
  2. 启动bot後会在频道上通知bot已开

实现

第二点很好实现,在先前的on_ready里面选择要在哪个频道发讯息後再用send()发讯息就可以了
程序码如下:

class main(Cog_Extension):
    #调用event函式库
    @commands.Cog.listener()
    #当机器人完成启动时
    async def on_ready(self):
        bot_channel = self.bot.get_channel(int(780753727418138635))
        print('目前登入身份:',self.bot.user)
        await bot_channel.send(f"我回来惹(*´∀`*)")

呈现画面:

第一点就比较麻烦我到现在还没试成功过(汗)

我有在官方文档看到on_disconnect)跟我要得功能很类似,但实际测过发现没办法work

後来我有搜到这篇文章

他一样也是想要关掉bot後会在频道上通知bot已关

但照解答的写法依然还是无法成功

我的写法如下:

@commands.command(aliases=["quit"])
@commands.has_permissions(administrator=True)
async def close(self,ctx):
    bot_channel = self.bot.get_channel(int(780753727418138635))
    await bot_channel.send(f"开发者把我关掉了,请稍後QQ")
    await self.bot.close()

如果有高手有幸看到这篇文章麻烦留个言教我怎麽实现QQ


<<:  [13th][Day26] pod

>>:  Day20 跟着官方文件学习Laravel-Breeze

Swift纯Code之旅 Day10. 「TableView(2) - TableView Cell注册」

前言 昨天已经将addAlarmContentTableViewCell的元件都建立完毕了,但是画面...

MacOS读取蓝牙摇杆讯号,利用python修改pynput程序码实现 - 1.起始

1. 前言: 之前想要实现在几公尺外遥控 mac book,於是就在虾皮上找到了这个蓝牙摇杆,虽然怀...

【Day 30】接下来要继续做的事 + 还没完成的 WaitGroup 版 Merge Sort

可能要完赛了就有种懈怠感呢 但之後还是会继续修改文章、有新的学习也会整理上来。 虽然这系列是学习记...

Day 22 : Docker化Jmeter 与连结Jenkins自动化测试

在一个专案Build完成後,通常会跑一些测试来检测这个专案到底能够承受多少的流量与有没有一些会影响使...

Day 4 准备Flutter开发环境(二)

我们接续昨天继续来安装Flutter吧! (三)在Android Studio上安装Flutter开...