Discordボットのプレゼンスを設定する方法


  1. discord.jsを使用する方法: discord.jsは、Discordボットを作成するための人気のあるライブラリです。以下のコード例では、discord.jsを使用してボットのプレゼンスを設定する方法を示しています。
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
  client.user.setPresence({
    status: 'online',
    activity: {
      name: 'My Bot',
      type: 'WATCHING',
    },
  });
});
client.login('your-bot-token');
  1. discord.pyを使用する方法: discord.pyは、PythonでDiscordボットを作成するための人気のあるライブラリです。以下のコード例では、discord.pyを使用してボットのプレゼンスを設定する方法を示しています。
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.presences = True
intents.typing = False
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
  await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name='My Bot'))
bot.run('your-bot-token')
  1. discordgoを使用する方法: discordgoは、Go言語でDiscordボットを作成するためのライブラリです。以下のコード例では、discordgoを使用してボットのプレゼンスを設定する方法を示しています。
package main
import (
    "fmt"
    "github.com/bwmarrin/discordgo"
    "os"
    "os/signal"
    "syscall"
)
func main() {
    dg, err := discordgo.New("Bot your-bot-token")
    if err != nil {
        fmt.Println("error creating Discord session,", err)
        return
    }
    dg.AddHandler(ready)
    err = dg.Open()
    if err != nil {
        fmt.Println("error opening connection,", err)
        return
    }
    fmt.Println("Bot is now running. Press CTRL-C to exit.")
    sc := make(chan os.Signal, 1)
    signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt, os.Kill)
    <-sc
    dg.Close()
}
func ready(s *discordgo.Session, event *discordgo.Ready) {
    s.UpdateStatus(0, "My Bot")
}

上記のコード例では、それぞれのライブラリにおいてボットのプレゼンスを設定するための方法が示されています。必要なライブラリを選んで、コードをボットの要件に合わせてカスタマイズしてください。