в беседе с peer_id = 3
id=3 - пользовательif uid in check_kf(3): нельзя.check_kf ничего не возвращает, так что ее нужно доделатьdef check_kf(peer_id:int) -> list:
return authorize.method("messages.getConversationMembers", {
"peer_id": peer_id
})["items"]def add_v_besedy(sender,uid):
uid = reseived_message[10:19]
user_id = uid
users = check_kf(2000000003)
for user in users:
if user['member_id'] == user_id:
write_message(sender,'text')
return
write_message(sender,'as')reseived_message[10:19] явно что-то не так def check_kf(peer_id:int) -> list:
return authorize.method("messages.getConversationMembers", {
"peer_id": peer_id
})["items"]
if event.from_user: после команды / строки if event.type == VkEventType.MESSAGE_NEW:), в интернете примеров куча.from vk_api.longpoll import VkLongPoll, VkEventType
vk_session = vk_api.VkApi(token="токен от страницы")
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
def send_msg(peer_id: int, message: str, attachment: str = ""):
return vk.messages.send(**locals(), random_id=0)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW:
# если вообще на любое сообщение, то убираем строку if event.text == 'текст который пишет пользователь':
if event.text == 'текст который пишет пользователь':
send_msg(event.peer_id, 'ответ бота') member = discord.Memberafter.rolesfor role in after.roles:
if role.mention == bad_role:
await member.remove_roles(bad_role)