Skip to content

Instantly share code, notes, and snippets.

@baalajimaestro
Last active September 15, 2018 11:55
Show Gist options
  • Save baalajimaestro/86ba1b902a450c2d7601d15be45af917 to your computer and use it in GitHub Desktop.
Save baalajimaestro/86ba1b902a450c2d7601d15be45af917 to your computer and use it in GitHub Desktop.
Some random gist k
import sys
if sys.version_info[0] < 3 or sys.version_info[1] < 6:
LOGGER.error("You MUST have a python version of at least 3.6!")
quit(1)
from telethon import TelegramClient, events
from async_generator import aclosing
from telethon.tl.functions.channels import InviteToChannelRequest
rom telethon.tl.functions.channels import GetParticipantsRequest
from telethon.tl.types import ChannelParticipantsSearch
api_id=os.environ['API_KEY']
api_hash=os.environ['API_HASH']
bot = TelegramClient('userbot', api_id, api_hash)
bot.start()
@bot.on(events.NewMessage(outgoing=True,pattern=".transfer"))
async def transfer(e):
offset = 0
limit = 100
all_participants = []
while True:
participants = bot(GetParticipantsRequest(
e.chat_id, ChannelParticipantsSearch(''), offset, limit, hash=0
))
if not participants.users:
break
all_participants.extend(participants.users)
offset += len(participants.users)
bot(InviteToChannelRequest(ID_TO_ADD, [all_participants] ))
bot.run_until_disconnected()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment