前提・実現したいこと
discord.pyを使ってdiscordのbotを開発しています。
その仲で、cogとextentionを使ってホットリロードを行いたいと思っているのですが、うまく動作せず毎回立ち上げているbotを落として起動し直さないと変更が反映されません。
何がいけないのかご教示をお願いします。
該当のソースコード
bot.py
python
1import discord 2from discord.ext.commands import Bot 3 4 5TOKEN = 'キー' 6 7bot = Bot(command_prefix='!') 8 9# 初期インストールスクリプト 10# bot.load_extension('cog.salon_install') 11bot.load_extension('cog.sample') 12 13 14@bot.event 15async def on_ready(): 16 # Bot起動時にログを表示 17 print('-'*20) 18 print('ログインしました') 19 print('-'*20) 20 await bot.change_presence(activity=discord.Game(name='!help')) 21 22if __name__ == "__main__": 23 bot.run(TOKEN)
cog/sample.py
python
1from discord.ext import commands 2 3 4class SendTest(commands.Cog): 5 6 def __init__(self, bot): 7 self.bot = bot 8 9 @commands.command() 10 async def sendtest(self, ctx): 11 await ctx.channel.send("テストメッセージ") 12 13 14def setup(bot): 15 return bot.add_cog(SendTest(bot)) 16
試したこと
sample.pyの「テストメッセージ」を変更して保存をしてから、再度discordで「!sendtest」を入力しても保存前のメッセージが出てしまいます。
リファレンスやqiita
https://qiita.com/sizumita/items/c58170b72790df8ba417
等も参考にしたのですが原因がわからずご教示頂ければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。