bot discord ช่วยจับคำหยาบคาย ในเเชทdiscord

  • ผู้เขียนบทความ : 102 นาย กนกพล มุสิกพงศ์ COE#15
  • คณะวิศวกรรมคอมพิวเตอร์ สาขาคอมพิวเตอร์
  • วิชา : 04-513-201 โปรแกรมชั้นสูง 1/2566

ความเป็นมา

เนื่องจากในปัจจุบันเทคโนโลยีได้ก้าวหน้าพัฒนาไปไกลมากแล้ว ดังนั้นการใช้งานของคนเราทำให้ใช้ชีวิตง่ายขึ้นเช่น

การเเชทกับผู้อื่นในแอป Discord ทำให้ผู้ใช้งานสามารถพิมสิ่งต่างๆได้ ทำให้มันมีทั้งด้านที่ดีเเละด้านที่ทำให้ผู้อื่นเสียหายในทางคำพูดที่พิมลงไป เช่นการพิมคำหยาบคาย การโพสสิ่งไม่ดีที่ทำให้ผู้อื่นเสียหาย ทางชื่อเสียง

จึงทำให้ผมเขียนบอท Discord ขึ้นมาเพื่อตรวจสอบ การพิมคำหยาบคายที่ทำให้เป็นผลเสียต่อผู้อื่นมันสามารถลบเเชทที่ไม่ดีได้ ทำให้ผู้ใช้แอป Discord ไม่สามารถพิมสิ่งที่ทำให้ผู้อื่นเสียหายได้

วัตถุประสงค์

1.เพื่อจรวจสอบคำพูด
2.เพื่อให้การโพสเเต่ละอย่างจะไม่มีผลกระทบทางลบต่อผู้อื่น

ขอบเขต

1.สามารถใช้ได้เเค่ใน Discord เเละสามารถพัฒนาไปใช้ในแอปต่างๆได้

2.สามารถกำจัดคำหยาบคายในช่องเเชทได้ ในแอป Discord

ประโยชน์ที่ได้รับ

1.การโพสเเต่ละอย่างทำให้ไม่มีการทำให้ผู้อื่นได้รับความเสียหาย

2.ไม่จำเป็นต้องมีแอดมินที่เป็นคนมากำจัดคำหยาบที่ผู้ใช่พิมพ์

3.ลดค่าใช้จ่ายในการจ้างคนมาคุม sever discord

ความรู้ที่เกี่ยวข้อง

1.การใช้ภาษา python ในการเขียนบอท

Python คืออะไร
Python เป็นภาษาการเขียนโปรแกรมที่ใช้อย่างแพร่หลายในเว็บแอปพลิเคชัน การพัฒนาซอฟต์แวร์ วิทยาศาสตร์ข้อมูล และแมชชีนเลิร์นนิง (ML) นักพัฒนาใช้ Python เนื่องจากมีประสิทธิภาพ เรียนรู้ง่าย และสามารถทำงานบนแพลตฟอร์มต่างๆ ได้มากมาย ทั้งนี้ซอฟต์แวร์ Python สามารถดาวน์โหลดได้ฟรี ผสานการทำงานร่วมกับระบบทุกประเภท และเพิ่มความเร็วในการพัฒนา

Python มีข้อดีใดบ้างข้อดีต่างๆ ของ Python ได้แก่

-นักพัฒนาสามารถอ่านและทำความเข้าใจโปรแกรม Python ได้อย่างง่ายดาย เนื่องจากมีไวยากรณ์พื้นฐานเหมือนภาษาอังกฤษ
-Python ทำให้นักพัฒนาทำงานได้อย่างมีประสิทธิภาพมากขึ้น เนื่องจากพวกเขาสามารถเขียนโปรแกรม Python ได้โดยใช้โค้ดน้อยลงเมื่อเปรียบเทียบกับภาษาอื่นๆ อีกมากมาย
-Python มีไลบรารีมาตรฐานขนาดใหญ่ที่มีโค้ดที่ใช้ซ้ำได้สำหรับเกือบทุกงาน ด้วยเหตุนี้ นักพัฒนาจึงไม่ต้องเขียนโค้ดขึ้นใหม่ทั้งหมด
-โดยนักพัฒนาสามารถใช้ Python ร่วมกับภาษาการเขียนโปรแกรมยอดนิยมอื่นๆ เช่น Java, C และ C++ ได้อย่างง่ายดาย
-ทั้งนี้ชุมชน Python ในปัจจุบันมีนักพัฒนาที่พร้อมให้การสนับสนุนหลายล้านคนทั่วโลก หากประสบปัญหา คุณสามารถรับการสนับสนุนอย่างรวดเร็วได้จากชุมชน
-โดยมีแหล่งข้อมูลที่เป็นประโยชน์มากมายบนอินเทอร์เน็ต หากคุณต้องการเรียนรู้ Python ตัวอย่างเช่น คุณสามารถค้นหาวิดีโอ บทแนะนำสอนการใช้งาน เอกสารประกอบ และคู่มือนักพัฒนาได้อย่างง่ายดาย
-Python สามารถใช้งานได้บนระบบปฏิบัติการคอมพิวเตอร์ต่างๆ เช่น Windows, macOS, Linux และ Unix

import os
import discord
import asyncio
**import os: นำเข้าโมดูล os เพื่อทำงานกับระบบไฟล์และโปรเซสของระบบปฏิบัติการ (Operating System).

import discord: นำเข้าโมดูล discord เพื่อให้สามารถใช้ความสามารถของ Discord API ได้.

import asyncio: นำเข้าโมดูล asyncio เพื่อรันฟังก์ชันแบบ asynchronous (non-blocking) ในรูปแบบของ coroutines.

from dotenv import load_dotenv
from discord import Activity, ActivityType, Intents, FFmpegPCMAudio
from discord.ext import commands, tasks
**dotenv: ไลบรารีนี้ใช้ในการโหลดตัวแปรแวดล้อมจากไฟล์ .env. ตัวแปรแวดล้อมที่บางครั้งถูกใช้เพื่อเก็บข้อมูลที่เป็นความลับเช่น API keys.

discord: นี่คือไลบรารีหลักสำหรับการทำงานกับ Discord API ใน Python. มีโมดูลต่างๆ ที่ใช้สำหรับฟังก์ชันต่างๆ ของ Discord.

Activity, ActivityType: ใช้ในการตั้งค่ากิจกรรมของบอท

Intents: ใช้กำหนดว่าบอทจะได้รับเหตุการณ์ไหนบ้าง. คุณสามารถกำหนด Intents เพื่อควบคุมว่าบอทจะได้รับเหตุการณ์ไหน.

FFmpegPCMAudio: ใช้สำหรับเล่นเสียงโดยใช้ FFmpeg, มีประโยชน์หากบอทของคุณมีฟังก์ชันเสียง.

commands: โมดูลนี้มีคลาส commands.Bot ที่เป็นส่วนขยายของคลาส discord.Client. มันทำให้กระบวนการสร้างบอทและจัดการคำสั่งเป็นเรื่องที่ง่ายขึ้น.

tasks: เป็นส่วนหนึ่งของโมดูล discord.ext และใช้สำหรับงานพื้นหลังที่บอทของคุณอาจต้องทำเป็นระยะๆ.
bot = commands.Bot(intents=Intents.all(), command_prefix='!')


@bot.event
async def on_message(message):

    if message.author == bot.user:
        return 
**คำสั่งถ้าผู้ใช้พิมพ์ข้อความจะทำงาน
    msg_content = message.content.lower()

    # Array คำหยาบ (สามารถเพิ่มได้)
    curseWord = ['pussy', 'hee', 'kuy', 'ควย', 'ไอสัส', 'ไอ้สัส', 'ไอ้เวร', 'ลูกกะหรี่']
**คำสั่ง อาเรย์คำหยาบที่ตั้งค่า    
    if any(word in msg_content for word in curseWord):
        await message.delete()
**คำสั่งถ้ามีผู้ใช้พิมพ์เเละคำเหมือนในอาเรย์ เเละส่งจะถูกลบออกทันที
        
        
load_dotenv(".env")
bot.run(os.getenv('TOKEN'))
**load_dotenv(".env"): คำสั่งนี้ใช้โหลดค่าตัวแปรแวดล้อม  จากไฟล์ .env ในโปรเจกต์ของคุณ. ไฟล์ .env มักถูกใช้เพื่อเก็บค่าตัวแปรสิ่งแวดล้อมเช่น API keys, tokens, หรือค่าอื่น ๆ ที่ควรเป็นความลับ.

bot.run(os.getenv('TOKEN')): คำสั่งนี้ใช้ในการรัน Discord bot โดยใช้ Token ที่ถูกโหลดจากตัวแปรแวดล้อม ด้วย os.getenv('TOKEN'). Token คือรหัสที่ใช้เป็นสำคัญในการยืนยันตัวตนของ Discord bot และเชื่อมต่อกับ Discord API.

เมื่อโปรแกรมทำงาน, load_dotenv(".env") จะอ่านค่าตัวแปรจากไฟล์ .env และเตรียมตัวแปรแวดล้อมสำหรับโปรแกรม. จากนั้น, bot.run(os.getenv('TOKEN')) จะใช้ Token ที่ได้จาก .env เพื่อเชื่อมต่อกับ Discord API และรัน Discord bot.

2.ความเข้าใจในการใช้งาน Discord Developer Portal เพื่อสร้างบัญชีบอท Discord และรับ Token.

ผลการดำเนินการ

1.การศึกษาภาษาpython
2.ลองทดสอบเขียนใน Vscode studio
3.สร้างคุณสมบัติของบอท
4.แอดบอทเข้าห้องในแอปDiscord

สรุปผล

1.สรุปผล
1.1เริ่มต้นโปรเเกรม ด้วย run code
1.2เข้าสู่หน้า แอปDiscord
1.3Bot Discord จะตรวจคำการใช้งานของยูสเซอร์
2.ข้อเสนอเเนะ
2.1 เราสามารถ พัฒนาเเละเพิ่มความสามารถบอทให้มากกว่านี้ได้ บอทอันนี้เป็นตัวต้นแบบ เช่น การถามตอบ การคำนวณเลข เป็นต้น

ข้อมูลอ้างอิง

python.py สอนทำBot
https://www.youtube.com/watch?v=ol2Eai9ChJE&ab_channel=TechnicalPhoo

You may also like...

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *