その通りだ。APIトークンのような機密情報をコードに直接ハードコードするのは良い考えではない。その代わりに、環境変数を使ってトークンを安全に保存し、アクセスすることができる。その方法は以下の通りだ：

1.まず、python-dotenvパッケージをインストールして、環境変数を簡単に扱えるようにします：
``` 
pip install python-dotenv
```
2.Pythonスクリプトと同じディレクトリに.envという新しいファイルを作成します。このファイルに以下の行を追加します：
```
DISCORD_TOKEN=your_token_here
```
your_token_here を実際の Discord API トークンに置き換えてください。

3.3.Pythonスクリプトを修正し、python-dotenvを使用して環境変数からトークンをロードします。これが更新したスクリプトです：
```
import os
import discord
from discord.ext import commands
from dotenv import load_dotenv

load_dotenv()
token = os.getenv('DISCORD_TOKEN')

bot = commands.Bot(command_prefix='!')

@bot.event
async def on_ready():
    print(f'{bot.user.name} has connected to Discord!')

@bot.command()
async def hello(ctx):
    await ctx.send('Hello!')

bot.run(token)
```
これで、Discordトークンは.envファイルに安全に保存され、スクリプトの環境変数からアクセスできるようになります。バージョン管理を使用している場合は、トークンを誤って共有しないように .env ファイルを .gitignore に追加してください。
You're right. It's not a good idea to hardcode sensitive information such as API tokens directly in your code. Instead, you can use environment variables to securely store and access the token. Here's how you can do that:

1. First, install the python-dotenv package to easily work with environment variables:
``` 
pip install python-dotenv
``` 
2. Create a new file named .env in the same directory as your Python script. In this file, add the following line:
```
DISCORD_TOKEN=your_token_here
```
Replace your_token_here with your actual Discord API token.

3. Modify your Python script to load the token from the environment variable using python-dotenv. Here's the updated script:
```
import os
import discord
from discord.ext import commands
from dotenv import load_dotenv

load_dotenv()
token = os.getenv('DISCORD_TOKEN')

bot = commands.Bot(command_prefix='!')

@bot.event
async def on_ready():
    print(f'{bot.user.name} has connected to Discord!')

@bot.command()
async def hello(ctx):
    await ctx.send('Hello!')

bot.run(token)
```
Now, your Discord token is stored securely in the .env file and accessed through the environment variable in your script. Make sure to add the .env file to your .gitignore if you're using version control to prevent accidentally sharing your token.