TwitterAPI V2のアクセス認証の部分をモジュール化してみた
なんか調子よくLIVA君がTwitterbotになりつつあるのですが、Twitterの認証の部分が邪魔くさくなってきたので、ここをモジュール化することにした。
LIVA君(LINUX MINT)からPython+tweepy+cronで時報をお知らせするようにしました – happyman web
1.モジュール化概要
関数として良く使うものは、その部分だけモジュール化したら良いらしい。
「my_module」みたいなサブディレクトリを作って、中身の入っていない「__init__.py」と言うファイルを突っ込んでやると、そこに入っている「.py」のファイルはモジュールとして読み出してくれる。
pythonで自作関数をモジュール化・パッケージ化 – Qiita
#自作関数のインポート
from ディレクトリ名 import モジュール名
とするようだ。
2.TwitterAPIの部分をモジュール化してみる
つまり図示した部分をモジュール化します。
格納先を「my_module」フォルダに入れてやる。
3.残りの部分で動かしてみる。
from my_module import haptweepyapi
と言う記載をしてやる。
def CreateTweet(message):
tweet = haptweepyapi.ClientInfo().create_tweet(text=message)
return tweet
モジュール化している関数を読み出すために、モジュール化のファイル名を頭に付けます。
窓際のおじさんのはぴぞうが13:33時をお知らせします。
— はぴぞう (@haptweepy) October 16, 2022
できました。日本語おかしいけどね。
import tweepy
from my_module import haptweepyapi
from pprint import pprint
from datetime import datetime
# 時刻を取得
datetime_dat = datetime.now()
time_str = datetime_dat.strftime('%H:%M')
print(time_str)
# ★メッセージを指定
message = "窓際おじさんのはぴぞうが"+time_str+"をお知らせします。"
# 関数
def CreateTweet(message):
tweet = haptweepyapi.ClientInfo().create_tweet(text=message)
return tweet
# 関数実行・結果出力
pprint(CreateTweet(message))
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2024年4月26日 15:03 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
どこでも簡単トイレ トイレの女神PREMIUM 簡易トイレ 【防災士が監修】 15年保存&日本製 携帯/防災/非常用トイレ 防災グッズ 防災ガイドブック付き (100回)
¥6,980このたびの石川県能登地方を震源とする令和6年能登半島地震により、商品の出荷にお時間を頂戴しております。誠に恐れ入りますが、商品カート付近のお届け日をご確認のうえ購入いただくようお願い申し上げます。 ✅【防災セットの必需品!水の要らない 非常用トイレ 】地震・大雨などの災害時に、水が流せずトイレに困るケースが多いことをご存じでしょうか。簡単に取り付けられる 簡易トイレ 災害用 のため、非常時でも安心。非常食 などの 防災グッズ と一緒に備えておくのがおすすめです! ✅【防災士監修】災害大国だからこ... もっと読む
(2024年4月25日 22:15 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
アース製薬(Earth Chemical) アースガーデン アースカマイラズ ジョウロヘッド [2L] シャワータイプ ガーデニング 家庭用 園芸 雑草 除去 除草剤
商品サイズ (幅×奥行×高さ) :145mm×102mm×282mm ブラント名: アースガーデン メーカー名: アース製薬(Earth Chemical) 原産国名: 日本 内容量:2L 本剤2Lで散布できる面積
(2024年4月26日 15:28 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません