pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='4T14Y'><tr id='4T14Y'><dt id='4T14Y'><q id='4T14Y'><span id='4T14Y'><b id='4T14Y'><form id='4T14Y'><ins id='4T14Y'></ins><ul id='4T14Y'></ul><sub id='4T14Y'></sub></form><legend id='4T14Y'></legend><bdo id='4T14Y'><pre id='4T14Y'><center id='4T14Y'></center></pre></bdo></b><th id='4T14Y'></th></span></q></dt></tr></i><div class="goawwuy" id='4T14Y'><tfoot id='4T14Y'></tfoot><dl id='4T14Y'><fieldset id='4T14Y'></fieldset></dl></div>

    1. <legend id='4T14Y'><style id='4T14Y'><dir id='4T14Y'><q id='4T14Y'></q></dir></style></legend>

      <small id='4T14Y'></small><noframes id='4T14Y'>

    2. <tfoot id='4T14Y'></tfoot>
      • <bdo id='4T14Y'></bdo><ul id='4T14Y'></ul>

        Discord-py Rewrite - Cog 中的基本 aiohttp 網絡服務器

        Discord-py Rewrite - Basic aiohttp webserver in a Cog(Discord-py Rewrite - Cog 中的基本 aiohttp 網絡服務器)

          1. <small id='dBFmu'></small><noframes id='dBFmu'>

                <bdo id='dBFmu'></bdo><ul id='dBFmu'></ul>
              • <legend id='dBFmu'><style id='dBFmu'><dir id='dBFmu'><q id='dBFmu'></q></dir></style></legend>
                  <tbody id='dBFmu'></tbody>

              • <tfoot id='dBFmu'></tfoot>
                <i id='dBFmu'><tr id='dBFmu'><dt id='dBFmu'><q id='dBFmu'><span id='dBFmu'><b id='dBFmu'><form id='dBFmu'><ins id='dBFmu'></ins><ul id='dBFmu'></ul><sub id='dBFmu'></sub></form><legend id='dBFmu'></legend><bdo id='dBFmu'><pre id='dBFmu'><center id='dBFmu'></center></pre></bdo></b><th id='dBFmu'></th></span></q></dt></tr></i><div class="w0mcqyy" id='dBFmu'><tfoot id='dBFmu'></tfoot><dl id='dBFmu'><fieldset id='dBFmu'></fieldset></dl></div>

                • 本文介紹了Discord-py Rewrite - Cog 中的基本 aiohttp 網絡服務器的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試在 Cog 中集成一個基本的 aiohttp 網絡服務器(使用 discord-py 重寫).我正在為 cog 使用以下代碼:

                  I am trying to integrate a basic aiohttp webserver in a Cog (using discord-py rewrite). I am using the following code for the cog:

                  from aiohttp import web
                  import discord
                  from discord.ext import commands
                  
                  class Youtube():
                  
                      def __init__(self, bot):
                          self.bot = bot
                  
                      async def webserver(self):
                          async def handler(request):
                              return web.Response(text="Hello, world")
                  
                          app = web.Application()
                          app.router.add_get('/', handler)
                          runner = web.AppRunner(app)
                          await runner.setup()
                          site = web.TCPSite(runner, '192.168.1.111', 8999)
                          await self.bot.wait_until_ready()
                          await site.start()
                  
                  def setup(bot):
                      yt = Youtube(bot)
                      bot.add_cog(yt)
                      bot.loop.create_task(yt.webserver())
                  

                  它在啟動機器人時工作正常.但是如果我在機器人運行時重新加載 cog,我會遇到一個問題:

                  It works fine upon starting the bot. But if I reload the cog while the bot is running, I encounter an issue:

                  OSError: [Errno 10048] 嘗試綁定地址時出錯('192.168.1.111', 8999):每個socket地址只使用一次(協議/網絡地址/端口)通常是允許的

                  OSError: [Errno 10048] error while attempting to bind on address ('192.168.1.111', 8999): only one usage of each socket address (protocol/network address/port) is normally permitted

                  每次重新加載 cog 時,我都想不出一種簡單/優雅的方式來釋放和重新綁定.
                  我很想對此提出一些建議.最終目標是擁有一個支持 youtube pubsubhubbub 訂閱的 cog.

                  I cannot think of an simple/elegant way to release and re bind every time the cog is reloaded.
                  I would love some suggestions on this. The end goal is to have a cog that supports youtube pubsubhubbub subscriptions.

                  可能只是有一種更好的方法可以將基本的網絡服務器集成到我的機器人中.例如,我可以在啟動機器人時使用一個守護進程(fork)(我已經有一個使用 HTTPServer 編寫的網絡服務器和一個可以處理 pubsubhubbub youtube 訂閱的 BaseHTTPRequestHandler),但不知何故,我決定使用 aiohttp 將它集成到一個 cog 中:)

                  It might just be that there is a better way to integrate a basic webserver to my bot. I could use a deamon (fork) upon starting the bot for example (I already have a webserver written using HTTPServer with a BaseHTTPRequestHandler that can handle pubsubhubbub youtube subscriptions) but somehow I have my mind set on integrating it in a cog using aiohttp :)

                  推薦答案

                      from aiohttp import web
                      import asyncio
                      import discord 
                      from discord.ext import commands
                          
                          class Youtube():
                          
                              def __init__(self, bot):
                                  self.bot = bot
                          
                              async def webserver(self):
                                  async def handler(request):
                                      return web.Response(text="Hello, world")
                          
                                  app = web.Application()
                                  app.router.add_get('/', handler)
                                  runner = web.AppRunner(app)
                                  await runner.setup()
                                  self.site = web.TCPSite(runner, '192.168.1.111', 8999)
                                  await self.bot.wait_until_ready()
                                  await self.site.start()
                      
                              def __unload(self):
                                  asyncio.ensure_future(self.site.stop())
                          
                          def setup(bot):
                              yt = Youtube(bot)
                              bot.add_cog(yt)
                              bot.loop.create_task(yt.webserver())
                  

                  謝謝帕特里克·豪??!

                  這篇關于Discord-py Rewrite - Cog 中的基本 aiohttp 網絡服務器的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)
                  <legend id='t70Nt'><style id='t70Nt'><dir id='t70Nt'><q id='t70Nt'></q></dir></style></legend><tfoot id='t70Nt'></tfoot>

                    1. <small id='t70Nt'></small><noframes id='t70Nt'>

                        <tbody id='t70Nt'></tbody>

                        <i id='t70Nt'><tr id='t70Nt'><dt id='t70Nt'><q id='t70Nt'><span id='t70Nt'><b id='t70Nt'><form id='t70Nt'><ins id='t70Nt'></ins><ul id='t70Nt'></ul><sub id='t70Nt'></sub></form><legend id='t70Nt'></legend><bdo id='t70Nt'><pre id='t70Nt'><center id='t70Nt'></center></pre></bdo></b><th id='t70Nt'></th></span></q></dt></tr></i><div class="giacsaq" id='t70Nt'><tfoot id='t70Nt'></tfoot><dl id='t70Nt'><fieldset id='t70Nt'></fieldset></dl></div>
                            <bdo id='t70Nt'></bdo><ul id='t70Nt'></ul>
                            主站蜘蛛池模板: 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司| 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 |