human
Googleで何かを探しているスラッシュ司令官と一緒にDisnakeにボットを書いてください。
gpt
```
import os
import urllib.parse

import disnake
from disnake.ext import commands
import googlesearch

bot = commands.Bot(command_prefix="/")

@bot.slash_command(name="google", description="Search for something on Google")
async def search_google(ctx: disnake.ApplicationCommandInteraction, *, query: str):
    """Search for something on Google."""
    await ctx.defer()

    # Encode query for URL
    query_encoded = urllib.parse.quote_plus(query)

    # Perform Google search and return first result
    try:
        search_results = list(googlesearch.search(query, num_results=1))
        if search_results:
            result_url = search_results[0]
            await ctx.send(f"Here's what I found for '{query}': {result_url}")
        else:
            await ctx.send("Sorry, I couldn't find anything for that search query.")
    except Exception as e:
        await ctx.send(f"Sorry, there was an error with your search: {str(e)}")

# Start the bot
bot.run(os.environ["DISCORD_BOT_TOKEN"])
```

このコードでは、Disnakeライブラリを使用してボットbotオブジェクトを作成し、Googleを検索するために単一のクエリ引数を取るスラッシュコマンドgoogleを定義している。

search_google関数の中で、urllib.parse.quote_plus()を使ってURLのクエリをエンコードし、googlesearch.search()を使ってGoogleを検索します。

少なくとも1つの結果が得られたら、返信メッセージで最初の結果へのリンクを送信します。結果が見つからなかったり、エラーがあったりした場合は、返信メッセージで報告します。

最後に、DISCORD_BOT_TOKEN環境変数でDiscordボットトークンを渡してボットを起動します。Discord開発者ポータルにボットを登録し、それを認証するためのトークンを取得する必要があることに注意してください。