[RublevkaTeam] Chat NOT
from telethon.sync import TelegramClient
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
phone_number = 'YOUR_PHONE_NUMBER'
client = TelegramClient('session_name', api_id, api_hash)
async def extract_members(group_name):
await client.start()
participants = await client.get_participants(group_name)
with open('group_members.txt', 'w') as file:
for participant in participants:
file.write(f"{participant.id}: {participant.first_name} {participant.last_name}\n")
await client.disconnect()
with client:
client.loop.run_until_complete(extract_members('YOUR_GROUP_NAME'))
YOUR_API_ID, YOUR_API_HASH, YOUR_PHONE_NUMBER и YOUR_GROUP_NAME на соответствующие значения. Также перед запуском программы убедитесь, что у вас установлены библиотека telethon и Python версии 3.6 и выше.
from telegram import Bot
from telegram.ext import Updater, CommandHandler
from telegram.error import Unauthorized
# Замените на свои данные
TOKEN = 'YOUR_ACCESS_TOKEN'
GROUP_ID = -1234567890 # ID группы, из которой нужно извлечь участников
NEW_GROUP_ID = -9876543210 # ID группы, в которую нужно добавить участников
def extract_members(update, context):
chat_id = GROUP_ID
bot = context.bot
members = bot.get_chat_members(chat_id)
with open('group_members.txt', 'w') as file:
for member in members:
file.write(f"{member.user.id}: {member.user.first_name}\n")
add_members_to_group(context.bot)
def add_members_to_group(bot):
with open('group_members.txt', 'r') as file:
for line in file:
user_id = int(line.split(': ')[0])
try:
bot.add_chat_member(NEW_GROUP_ID, user_id)
except Unauthorized:
print(f"User with ID {user_id} could not be added to the group.")
def main():
updater = Updater(token=TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler('extract_members', extract_members))
updater.start_polling()
updater.idle()
if __name__ == "__main__":
main()
YOUR_ACCESS_TOKEN, GROUP_ID и NEW_GROUP_ID на свои данные. Обратите внимание, что вам нужно будет установить библиотеку python-telegram-bot, используя pip.**
3$68$71$