如何使我的机器人从用户运行命令的地方获取通道ID? (Discord.py)

时间:2020-11-06 16:00:31

标签: python discord bots discord.py customization

因此,我制作了一个从 reddit 获取模因并将其发布到 Discord 频道的机器人。

“ Discord Channel”一词不是 plural 的唯一原因是因为目前我只能输入我要发送这些模因的频道通过将ID插入 来手动。

向公众发布我的漫游器时,这是一个很大的问题。 这是我到目前为止所拥有的全部。

import discord
from discord.ext import commands
import asyncio

@client.command()
async def config(ctx):
    await ctx.send('Hello, please go to the channel, you would like me to post memes to, and do am.memechannel')
    
    
@client.command()
async def memechannel(ctx):
    await ctx.send('Memes will now be sent in this channel')

请告诉我是否需要导入一些东西以实现此目的! 另外,我知道可以通过阅读Discord Py API来回答这个问题,但是我不知道如何阅读API。

1 个答案:

答案 0 :(得分:1)

您可以使用ctx.channel获取频道对象。然后,您可以使用ctx.channel.id获取ID。因此,您可以这样做:

@client.command()
async def memechannel(ctx):
    channel_id = ctx.channel.id
    await ctx.send('Memes will now be sent in this channel')