0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Discord.py】txtファイル、csvファイルを作って送信するDiscord botを作る

Last updated at Posted at 2022-11-02

やりたいこと

Discord bot上でtxtファイルないしcsvファイルを作成し、ファイルとして送信するDiscord botの実装を行います。

実装

ここでは例として、membersが(ID, ユーザー名, ポイント)のタプルのリストを形成しているとして、そこからメンバー表のcsvファイルを作る、という内容だとして書いてます。

import io
import discord
from discord.ext import commands

#中略

bot = commands.Bot()

#中略

#csv文字列を作成
csv = "ID,name,points\n"
for row in members:
    (id, name, points) = row
    csv += "%i,%s,i\n"%(id, name, points)

#csvファイル化して送信
with io.StringIO(csv) as file:
    await bot.get_channel(CHANNEL).send(file=discord.File(file, "members.csv"))

#後略

要するに、文字列をファイル化して送信する際は下記のようにすればいいということです。

text = #ファイル化したい文字列
with io.StringIO(text) as file:
    await (送りたいチャンネル).send(file=discord.File(file, "ファイル名"))
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?