Skip to content

Instantly share code, notes, and snippets.

@blueset blueset/README.md
Last active Jan 29, 2019

Embed
What would you like to do?
HHHHH: How the Heck are those Horrible Hobgoblins Haunting your ETM

HHHHH: How the Heck are those Horrible Hobgoblins Haunting your ETM

Forward all messaegs the bot got that's not from the admins, to somewhere else.

To be used with ETM 2.x.

Usage

  1. Get the ID of the chat you want HHHHH to forward those messages to
  2. Fill it in to the RECEIPIENT field
  3. Save this file to EFB_DATA_DIRECTORY/modules/hhhhh/hhhhh.py
  4. Enable this middleware in your profile with module ID hhhhh.hhhhh.HHHHH
  5. Wait for them to get hooked.

License

Copyright (c) 2019 Eana Hufwe

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
"""
HHHHH: How the Heck are those Horrible Hobgoblins Haunting your ETM
Forward all messaegs the bot got that's not from the admins, to somewhere else.
To be used with ETM 2.x.
Copyright (c) 2019 Eana Hufwe
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
"""
from ehforwarderbot import EFBMiddleware, coordinator
from efb_telegram_master import TelegramChannel
from efb_telegram_master.whitelisthandler import WhitelistHandler
RECIPIENT = 0
"""Fill your receipient chat ID here."""
class HHHHH(EFBMiddleware):
middleware_id = "hhhhh.hhhhh.HHHHH"
middleware_name: str = "How the Heck are those Horrible Hobgoblins Haunting your ETM"
__version__: str = '1.0.0'
def __init__(self, instance_id=None):
super().__init__(instance_id=instance_id)
if not isinstance(coordinator.master, TelegramChannel):
return
etm: TelegramChannel = coordinator.master
handlers = etm.bot_manager.dispatcher.handlers[0]
def handle_update(update, _):
if update.message:
update.message.forward(RECIPIENT, disable_notification=True)
for h in handlers:
if isinstance(h, WhitelistHandler):
h.handle_update = handle_update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.