iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

1.功能介紹

這個機器人可以對指定的使用者發出警告。使用者只需在發消息時使用!warn命令並@提及要警告的使用者,機器人就會自動回覆提醒該使用者已被警告。這可以用於管理Discord伺服器,在用使用者為不當時給予警告。

2.程式碼

import discord
from discord.ext import commands

intents = discord.Intents.default()
intents.message_content = True

bot = commands.Bot(command_prefix="!", intents=intents)


@bot.event
async def on_ready():
    print('Logged in as')
    print(bot.user.name)
    print(bot.user.id)
    print('------')

@bot.event
async def on_message(message):
    if message.content.startswith('!warn'):
        member = message.mentions[0] 
        await message.channel.send(f'{member.mention} has been warned!')



bot.run(‘token’)

3.程式碼說明

  1. 導入需要的 discord.py 模組
  2. 設置 intents 以啟用讀取訊息內容的權限
  3. 定義 bot,並設定命令前綴為 !
  4. on_ready 事件用於機器人啟動時執行的動作,確定機器人有正常運作
  5. on_message 事件則檢測所有傳入訊息
  6. 如果訊息內容以 "!warn" 開頭,代表觸發警告命令
  7. 透過 message.mentions 取得被@提及的使用者
  8. 回覆訊息提醒該使用者已被警告

4.執行結果

https://ithelp.ithome.com.tw/upload/images/20230917/20161116X8Jx1owG2t.png


上一篇
[Day11]Day9的問題與討論
下一篇
[Day13]ban成員
系列文
使用discord.py開發自己的機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言