前提・実現したいこと
プログラムコードを書き換えて表示画面を以下の画像のようにしたい。
該当のソースコード
tweepy_.py
1import json 2import tweepy 3import discord 4import requests 5from discord.ext import commands 6 7Token = "" 8CONSUMER_KEY="" 9CONSUMER_SECRET_KEY="" 10ACCESS_TOKEN="" 11ACCESS_TOKEN_SECRET="" 12 13bot = commands.Bot(command_prefix="t!") 14auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET_KEY) 15auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 16api = tweepy.API(auth) 17 18class MyStreamListener(tweepy.Stream): 19 def on_status(self, status) -> None: 20 guild_data = json.load(open("guild_data.json", "r", encoding="utf8"))['data'] 21 sendlist = [] 22 23 for data in guild_data: 24 if str(data['user_id']) == str(status.user.id): 25 sendlist.append(data['webhook_url']) 26 27 for data in sendlist: 28 requests.post(data, json={"avatar_url": status.user.profile_image_url_https, "username": status.user.name + " • Twitter", "content": status.text + '\n' + 'https://twitter.com/' + status.user.screen_name + 'status/' + str(status.id)}) 29 30 31@bot.event 32async def on_ready(): 33 print(f"Logged in as {bot.user}") 34 data = json.load(open("guild_data.json", "r", encoding="utf8"))['data'] 35 follow_list = [] 36 for data in data: 37 follow_list.append(data["user_id"]) 38 39 stream = MyStreamListener(CONSUMER_KEY, CONSUMER_SECRET_KEY, ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 40 stream.filter(follow=follow_list, threaded=True) 41 42@bot.command() 43async def userid(ctx, name): 44 user = api.get_user(screen_name=name) 45 await ctx.send(f"`{user.name}` のIDは `{user.id}` です。") 46 47bot.run(Token)
試したこと
@bot.event
等をプログラムに詳しい方へ質問し以下の画像のように改良しました。
最後に
他に欲しい情報等があれば教えて下さい。
あなたの回答
tips
プレビュー