Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
793 views
in Technique[技术] by (71.8m points)

async await - accessing context of asyncio loop within a task

I want to be able to access the context within which an asyncio loop runs while using discords python lib. It looks like this

bot = commands.Bot(command_prefix='!')

bot.loop.create_task(producer(q))
bot.loop.create_task(consumer(q, mq))

@bot.command(name="v", description='For when you wanna get value')
async def getValue(ctx):
    await ctx.send("getValue()")

TOKEN = getenv('DISCORD_TOKEN')
bot.run(TOKEN)

All it's doing is abstracting the asyncio loop under the hood of bot.

is there a way while i'm within the consumer or producer functions to access the context i'm operating within so that I can send a message to the discord server, that doesn't force me to pass bot throughout all of the functions within the tasks? Or is the only way i'm doing this by passing `bot throughout all the code?

question from:https://stackoverflow.com/questions/65650989/accessing-context-of-asyncio-loop-within-a-task

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...