前提・実現したいこと
discord.pyを使ってbotに時報的な機能を加えたいと思い、
他の方のを参考にさせてもらったのですが
コメントアウトしてあるawait ziho.send(mes)は属性エラーが出て動きません。
他のイベントにあるsend()やそのエラーを吐いている行の下にあるif文の中にあるsend()は、
エラーが起きないので不思議です。そのコメントアウトしてある文のような使い方はしないため、特に困ってはいないのですが気になったので教えていただけるとありがたいです。
発生している問題・エラーメッセージ
AttributeError: 'NoneType' object has no attribute 'send'
該当のソースコード
python
1 2#coding:utf-8 3 4import discord 5from discord.ext import tasks 6import datetime 7import asyncio 8import logging 9 10client = discord.Client() 11 12TOKEN = 'トークン' 13suimin = テキストチャットのid 14 15logging.basicConfig(level = logging.INFO) 16 17#中略 18 19@tasks.loop(seconds = 60) 20async def ziholoop(): 21 22 ziho = client.get_channel(suimin) 23 dt_now = datetime.datetime.now() 24 25 mes = f'--------------------------------------{dt_now:%m/%d}--------------------------------------' 26# await ziho.send(mes) 27 28 if int(dt_now.hour) == 22 and int(dt_now.minute) == 0: 29 await ziho.send(mes) 30 elif int(dt_now.hour) == 12 and int(dt_now.minute) == 0: 31 await ziho.send('-------------------------------------------------------------------') 32 else: 33 pass 34 35ziholoop.start() 36client.run(TOKEN)
試したこと
f文字列で書かないといけないことに気づかず、
いろいろなパターンのsend()文をziholoop関数内に書いてました。
補足情報(FW/ツールのバージョンなど)
visual studio 2019
python 3.9
discord.py 1.7.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/17 15:19